<?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.8 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-davis-netmod-modelling-boundaries-03" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.1 -->
  <front>
    <title abbrev="Mobo">Modelling Boundaries</title>
    <seriesInfo name="Internet-Draft" value="draft-davis-netmod-modelling-boundaries-03"/>
    <author initials="N." surname="Davis" fullname="Nigel Davis">
      <organization>Ciena</organization>
      <address>
        <email>ndavis@ciena.com</email>
      </address>
    </author>
    <date year="2024" month="March" day="16"/>
    <area>AREA</area>
    <workgroup>WG Working Group</workgroup>
    <keyword>modelling</keyword>
    <keyword>capability</keyword>
    <keyword>intent</keyword>
    <keyword>constraint</keyword>
    <keyword>occurrence</keyword>
    <abstract>
      <?line 83?>

<t>Current modelling techniques appear to have boundaries that make representation of some concepts in modern problems, such as intent and capability, challenging. The concepts all have in common the need to represent uncertainty and vagueness. The challenge results from the rigidity of boundary representation, including the absoluteness of instance value and the process of classification itself, provided by current techniques.</t>
      <t>When describing solutions, a softer approach seems necessary where the emphasis is on the focus on a particular thing from a particular perspective. Intelligent control (use of AI/ML etc.) could take advantage of partial compatibilities etc. if a softer representation was achieved.</t>
      <t>The solution representation appears to require</t>
      <ul spacing="normal">
        <li>
          <t>Expression of range, preference and focus as a fundamental part of the metamodel</t>
        </li>
        <li>
          <t>Recursive tightening of constraints as a native approach of the modeling technique</t>
        </li>
      </ul>
      <t>This lead to a need to enhance the metamodel of languages that define properties. It appears that the enhancement could be within, as extensions to, and compatible with current definitions.<br/>
YANG is a language used to specify properties and it appears that YANG is appropriately formed to accommodate such extensions.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://example.com/LATEST"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-davis-netmod-modelling-boundaries/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        WG Working Group mailing list (<eref target="mailto:WG@example.com"/>),
        which is archived at <eref target="https://example.com/WG"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/USER/REPO"/>.</t>
    </note>
  </front>
  <middle>
    <?line 100?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The essential challenge being considered in this draft is that of statement of partially constrained definition of a thing (property, collection of properties, entity, collection of entities etc.) and of progression through stages of refinement of constraints leading eventually potentially to precise single value forms of refinements of definition of that thing.</t>
      <t>The constrained definition of a thing requires the expression of a boundary that surrounds all allowed/possible values for characteristics of that thing.</t>
      <t>The draft will introduce the term “Occurrence” and explain that through the progression, a single Occurrence gives rise to multiple Occurrences at the next stage of refinement and that this expansion repeats from one stage to the next.</t>
      <t>It appears that many aspects of the industries’ problems/solutions require such a progression of gradual refinement and hence statement of partial constraint and of Occurrence. However, it seems that current languages do not readily accommodate the necessary structures. It is possible to use existing languages, but the realization seems clumsy and "bolted on" as opposed to inherent to the language.</t>
      <t>Considering the apparent prevalence of need for expression of progressive refinement of ranges and uncertainty, it seems strange that there should be no readily available language, so part of the purpose of this draft is to stimulate discussion to help find an appropriate existing language. If, as appears to be the case, there is no well-suited language, then the next obvious step is to consider extension of YANG so that it can accommodate the need.</t>
      <t>This draft works through an analysis expressed via threads of observation and exploration that are then woven together to form the fabric of the problem and solution.</t>
      <t>In an appendix, a sketch of a YANG form of solution is set out to assist in the understanding of the problem. It is anticipated that the YANG form sketch will seed advancements in the YANG language in this area.</t>
      <section anchor="observation-terminology">
        <name>Observation: Terminology</name>
        <t>We all recognize the challenge with terminology. Terms are for communication convenience (they are not fundamental). Unfortunately, each term comes with baggage and each of us has a different understanding of each term. Sometimes these differences are subtle, but sometimes our collective usage of a term spreads across a very wide space where each of us only aligns with a subspace of that usage.</t>
        <t>Each key term used in this document has specific local meaning which the authors attempt to clarify. However, it is probable that the definitions here are too vague to ensure full shared understanding. Ongoing work will be required.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

</section>
    <section anchor="analysis">
      <name>Analysis</name>
      <t>The following section introduces concepts and associated terminology and gradually assembles a picture of the needs.</t>
      <section anchor="specific-challenge-areas-some-terminology">
        <name>Specific challenge areas - some terminology</name>
        <t>Each of the following require, for any property, expression of range, preference, uncertainty, interdependency etc. The specific challenges will be discussed in following sections.</t>
        <t>The solution to the problem appears to need a language that supports expression narrowing of definition such that that language can be applied recursively to form a progression of increasingly narrowed definitions, from the very broad to the very specific.</t>
        <section anchor="specification-of-expectation-and-intention">
          <name>Specification of "Expectation" and "Intention"</name>
          <t>Specification of Expectation/Intention is a statement of desired outcome/experience in terms of constraints which includes statements of preference and of acceptable value ranges etc.</t>
          <t>The specification has resulted from some negotiation (or imposition) where, in a simple case, a client and provider have formed an agreement and where the client has an Expectation that the agreement will be fulfilled, and the provider has an Intention to fulfil the agreement.</t>
          <t>The expression of outcome/experience is as viewed from the outside of the provider solution, i.e., what is exposed by the provider and hence may be experienced (observed etc.) by the client.</t>
          <t>Intention is a sub-case of "Specification of 'Capability'" and Expectation is a sub-case of "Specification of 'Need'" (note that 'Need' is not covered in detail in this document).</t>
          <t>Related terms</t>
          <ul spacing="normal">
            <li>
              <t>intent</t>
            </li>
            <li>
              <t>service</t>
            </li>
          </ul>
        </section>
        <section anchor="specification-of-capability">
          <name>Specification of Capability</name>
          <t>This is a statement of opportunity for behavior to be exhibited which includes statement of possible ranges and interdependencies etc.</t>
          <t>The expression of capability of a provider system, presented as that of an opaque component, results from consideration, by the provider, of various potential assemblies of their internal capabilities (e.g., can be considered as a recursion of systems of components), governed by their business purpose etc.</t>
          <t>It is becoming increasingly apparent that there is a need for a machine interpretable expression of capability, where the expression covers all detailed aspects of the capability, and hence a language for such expression.</t>
          <t>Most recently, specific cases of need have been identified as automation solutions in the following areas mature:</t>
          <ul spacing="normal">
            <li>
              <t>Advertising of solutions (both at a commercial boundary and for components inside a system where the advertisement is of abstracted capability)</t>
            </li>
            <li>
              <t>Negotiation towards contract (where capability requirement and offer are refined)</t>
            </li>
            <li>
              <t>Planning infrastructure buildout (where capability of solutions and of components is required)</t>
            </li>
            <li>
              <t>Intent solution formation (intent is the result of negotiation, expressing boundaries on the required solution capability)</t>
            </li>
            <li>
              <t>Any situation where specialized components need to be assembled (where minimally the capability for assembly will be expressed)</t>
            </li>
          </ul>
        </section>
        <section anchor="expression-of-partial-visibility">
          <name>Expression of Partial Visibility</name>
          <t>Any real environment will suffer imprecision, loss and disruption. Any statement made about properties (behavior, characteristics, etc.) of things in that environment may not be fully available (temporarily due to some impairment or permanently due to cost/complexity (the measure is an approximation as it is not practical to measure precisely)).</t>
          <t>This leads to the need, for expression of any property, to include the opportunity to state absence, probability, uncertainty and vagueness (varying over the lifecycle etc. as will be discussed later).</t>
        </section>
      </section>
      <section anchor="observation-progressive-narrowing-of-definition">
        <name>Observation: Progressive Narrowing of definition</name>
        <t>Traditional modeling tends to lead to a class model (potentially using inheritance), which provides precise definitions of properties etc. (current YANG models are essentially of this form), where each class is realized as instances in the solution and where each instance provides a precise value for each property defined as mandatory in the class etc.</t>
        <t>However, what actually appears to happen in many areas of the solution is a process of gradual narrowing of definition where that narrowing takes place in a progression of discrete steps.</t>
        <t>Consider the following rough example progression (stages may be omitted/repeated):</t>
        <ul spacing="normal">
          <li>
            <t>A version of a standard may provide a definition of technology capability.</t>
          </li>
          <li>
            <t>A vendor solution may have a narrower capability than the standard, perhaps due to a target price point etc. A vendor may have several solutions, each with a different narrowing</t>
          </li>
          <li>
            <t>An application of the vendor solution may have a further narrowing of capability, perhaps due to some combinatorial effect in the deployment</t>
          </li>
          <li>
            <t>The use of a vendor capability at a particular point in a structure of a solution may have a further narrowing of capability as a result of need or policy at that point</t>
          </li>
          <li>
            <t>At a particular point in a structure of a solution under particular circumstances there may be an even narrower allowed capability, for example under certain environmental conditions the thermal considerations may require the solution to run at low power etc.</t>
          </li>
          <li>
            <t>Proof of concept (PoC) of the solution may have an even narrower allowed capability</t>
          </li>
          <li>
            <t>An example diagram related to a single use case for a PoC may require an extremely narrow definition</t>
          </li>
          <li>
            <t>Where there is delegated control, even the fully refined "instance", perhaps in the single use case for the PoC mentioned above, may be specified in terms of constrained definition as opposed to absolute value.</t>
          </li>
          <li>
            <t>Etc.</t>
          </li>
        </ul>
        <t>Traditional Classification and statement of instance specification do not deal naturally with the above. Some constraint mechanisms deal with the above in part, but these are often an afterthought, are clumsy and have significant shortfalls as will be illustrated.</t>
      </section>
      <section anchor="observation-definition-expansion">
        <name>Observation: Definition expansion</name>
        <t>In addition to the recursive reduction discussed above, at each level definition may be introduced that did not appear in the previous stage as a result of capability from the intersection with a 
separate progression of narrowing. For example, the vendor solution may extend with proprietary features not defined in the standard, but instead derived from some related process.</t>
        <t>Further, there will be evolution and growth so the next development of the standard etc. may extend/adjust the statements.</t>
        <t>Of course, any definition introduced at any point in the progression can be narrowed at the next stage of the progression.</t>
        <t>The ultimate progression is an intertwining of expansion and reduction stages.</t>
      </section>
      <section anchor="observation-expression-of-capabilities">
        <name>Observation: Expression of capabilities</name>
        <t>For any control solution component at any stage of the above intertwined progression, it is necessary to express the capability of the component and indeed some of the progression. The depth of expression of capability will depend upon the application, however, it is expected that it will be necessary to have a comprehensive statement expressing restrictions and constraints covering combinatorial effects within the solution.</t>
        <t>The client is required to interpret capabilities expressed. To best facilitate this, the capabilities should be expressed in normalized uniform machine interpretable form. The capability statements should be available to the client at any stage of its operation. The capability statements could be published by the provider directly or indirectly via some other publication service.</t>
        <t>As the capabilities of each instance of a function may differ and vary over time in a complex way, expressing restrictions/difference using traditional classification technique appears to be inadequate; traditional classification is too blunt a tool for this purpose as will be illustrated.</t>
      </section>
      <section anchor="observation-application-of-expression-of-capability">
        <name>Observation: Application of expression of capability</name>
        <t>In a control system context, capability expression applies to:</t>
        <ul spacing="normal">
          <li>
            <t>the controlled system with respect to the exposed model and allowed activities</t>
          </li>
          <li>
            <t>the control system and its exposed functions (of both the control provider and control client)</t>
          </li>
        </ul>
        <t>Each of the above:</t>
        <ul spacing="normal">
          <li>
            <t>is always an abstraction/view of the underling real system</t>
          </li>
          <li>
            <t>needs to cover any interaction at any boundary</t>
          </li>
        </ul>
        <t>The above may have further depth such, for example:</t>
        <ul spacing="normal">
          <li>
            <t>the controlled system exposure can be controlled and adjusted</t>
          </li>
          <li>
            <t>the control system exposure can be controlled and adjusted</t>
          </li>
          <li>
            <t>etc.</t>
          </li>
        </ul>
        <t>The capability descriptions need to detail all deterministic per case variations (not just a broad-brush statement on the model versions supported).</t>
      </section>
      <section anchor="observation-compatibility">
        <name>Observation: Compatibility</name>
        <t>The following applies to any interacting entities with respect to any aspect of interaction (e.g., a control system component interacting with another control system component about things that 
are controlled).</t>
        <t>Note that here a component is a conceptual functional construct that has ports through which it can communicate with other components and that encapsulates some functional capability. Generalized component is described in [ONF TR-512.A.2]</t>
        <t>Two components are suitably compatible and can interact with respect to a particular application so long as their exposed capabilities have an appropriate/sufficient intersection.</t>
        <t>Interaction between Semi-Compatible Entities is possible where:</t>
        <ul spacing="normal">
          <li>
            <t>Semantic intersection enables a subset of capabilities (resulting in a meaningful capability set).</t>
          </li>
          <li>
            <t>Partially mappable expression provides sufficient meaning (some mappings may be approximate and partially ambiguous, but only in areas where this is not overly relevant)</t>
          </li>
        </ul>
        <t>The result of the intersection is usually a narrower statement of capability than the statement for the two components (at most it can be the full statement). In some cases, the intersection may be the empty set and hence there can be no interaction opportunity.</t>
        <ul spacing="normal">
          <li>
            <t>Where a feature is preferred but not mandatory, the empty set intersection is acceptable</t>
          </li>
          <li>
            <t>Very few properties are fundamentally mandatory, importance is dependent upon specific application and specific interaction within that application.</t>
          </li>
        </ul>
        <t>For any interaction between two components A and B compatibility is determined by the intersection of:</t>
        <ul spacing="normal">
          <li>
            <t>application interaction semantic</t>
          </li>
          <li>
            <t>interface transfer capability</t>
          </li>
          <li>
            <t>component A capabilities/needs</t>
          </li>
          <li>
            <t>component B capabilities/needs</t>
          </li>
        </ul>
        <t>If any of the mandatory application interaction semantic elements are eliminated by the intersection process, then the 
interaction cannot be supported. If preferred or optional semantic elements are eliminated, then the interaction can be supported at some degree of degraded capability.</t>
        <t>Note that this discussion fragment focusses on the direct interaction and not on the implications for other interactions etc.</t>
        <t>Compatibility must be considered over the intertwined lifecycles of the interacting components as each independently evolves in terms of both functional capability and interface expression. This also includes migration of boundaries as the solution space evolves.</t>
      </section>
      <section anchor="observation-defining-the-boundary">
        <name>Observation: Defining the boundary</name>
        <t>The general problem identified is the representation of a semantic space by defining its boundary. Clearly, the boundary is itself defined in terms of ranges, however, the boundary is not 
necessarily defined with absolute range values, and it is not necessarily fixed in time.</t>
        <t>The boundary may, for example,:</t>
        <ul spacing="normal">
          <li>
            <t>change, in position and in precision, through the lifecycle of the thing (as it matures... where it tends to become tighter)</t>
          </li>
          <li>
            <t>be interdependent with other boundaries</t>
          </li>
          <li>
            <t>have uncertainty in position and/or limited interest in positioning (don't know, somewhere round about here, don't care, that's precise enough)</t>
          </li>
          <li>
            <t>have specification (and measurement) of acceptable, degraded and unacceptable positioning (there is also a need to indicate other aspects, e.g., for how long a particular degradation is acceptable or what the degradation costs etc.)</t>
          </li>
          <li>
            <t>have associated probability (likelihood of a particular position) and preference (for a particular position)</t>
          </li>
        </ul>
        <t>The above considerations apply similarly to intent specification, capability specification and partial visibility.</t>
        <t>The same challenges also appear in planning and in negotiation where there is a need to state vaguely understood and interdependent properties etc.</t>
        <t>Considering lifecycle stages, a property defining a boundary of a thing, e.g., the property acceptable temperature range,  may have one defined range at one part of the lifecycle and another defined range at another part of the lifecycle where this variation is known at the time of specification such that the specification needs to include this lifecycle aspect.</t>
        <t>The variation may be temporal, as note above, or may be dependent upon some other variable property.</t>
      </section>
      <section anchor="exploration-the-nature-of-the-solution">
        <name>Exploration: The nature of the solution</name>
        <t>Considering the observations and other considerations above, the solution requires support for a property to:</t>
        <ul spacing="normal">
          <li>
            <t>be stated in terms of ranges with focusses and complex (potentially fuzzy) boundaries where that statement defines a semantic volume and where the boundary may not be sharp</t>
          </li>
          <li>
            <t>have statements that interrelate it with another property (or properties)</t>
          </li>
          <li>
            <t>have multiple boundary preference levels and/or probability levels where the preference/importance level is per interaction and not an aspect of fundamental property definition</t>
          </li>
          <li>
            <t>be defined in terms of a narrowing of a previously expressed volume (i.e., a further narrowing) where a single point value is a very narrow range (many single values are actually abstractions of complex ranges, e.g. 2Mbit/s is +/-15ppm)</t>
          </li>
          <li>
            <t>be defined in such a way that simple property definitions are not burdened by the structures that enable sophisticated definition (i.e., the expression should be such that the complexity of expression "folds away" for simple statements)</t>
          </li>
          <li>
            <t>use a representation where there is no distinction in expression opportunity between a statement of capability definition, intent definition, actual value etc. such that all expressions are of the same essential form</t>
          </li>
        </ul>
        <t>This is a fundamental change in the nature of the solution... a change in paradigm and metamodel where the properties are defined by complex/fuzzy bounded/focused spaces related to other complex/fuzzy bounded/focused spaces with preferred/probable positions etc.</t>
      </section>
      <section anchor="clarification-complex-blurry-fuzzy-boundaries">
        <name>Clarification: Complex blurry fuzzy boundaries</name>
        <t>To illustrate the complex/fuzzy boundaries, partial compatibility and several other aspects, an example of color usage is helpful. Whilst color may not be the most important aspect of the solution in key industries related to this work, it is an easy example to understand. It is suggested here that the same challenge applies to ALL properties at least to some relevant degree.</t>
        <t>Consider a request for a physical item that has a color where the requestor, whilst interested in the color is not overly concerned.</t>
        <t>Their request for the item may include an expectation on color where that expectation is that the choice of color is not a showstopper but there is a preference for red and if not red then green. The request does not need to include the color and if not included a choice will be made by the provider on some basis outside the interaction.</t>
        <t>The provider may not know what red is but may know green and have the item in green which will be appreciated by the client.</t>
        <t>Even if the provider does not have green any color will do. In fact, the provider, in its response, need not even say what the color actually is!</t>
        <t>However, if the client indicates that the item provided must not be pink, then unless the provider knows what pink is, it cannot satisfy the request and the boundary now has a hard edge, so an aspect of the request is now mandatory.</t>
        <t>In this case, assuming the provider does know what pink is, the provider could respond with "the color is not pink" but provide no more details.</t>
        <t>In the example above the definition of color was complex/fuzzy to some degree, the providers understanding of pink may not match the client's exactly and the definition if the boundary between pink and red may be unclear and vary from occasion to occasion.</t>
        <t>The color was specified by the client using colors by name as enumerated literals. Now consider that the provider understand color in RGB. It is possible that the color Red is not just 255,0,0, but is actually a range of colors in a volume bounded on the red scale by 255 at one extreme and 240 at the other. Further, red is a complex volume including on its boundary 255,10,10 and 250,8,8 etc.</t>
        <t>Now when the client asks for red, the provider can select color in the range defined.</t>
        <t>But it may also be the case that the color is not perfect so that there is always a little green and blue somewhere between 2 and 3 on both scales and the red coloration process is inaccurate so that the color produced is somewhere between 253 and 250.</t>
        <t>Further the color fades a little over time and in some lights looks a little more bluish. These factors may need to be taken into account (as interactions between properties) if the request is for red and the duration of use is to be 10 years where the usage will be in various different lights.</t>
        <t>So, the request for red must be qualified by the above. In a negotiation the requestor may even have broadened their view of red to include some maroon shades in their preference for Red, so that may now be a list of similar colors etc.</t>
        <t>The example above illustrates the need for the opportunity to specify range and interrelationship as a fundamental aspect of specification of color. The color attribute needs the opportunity to deal with the above within its scope, not as a pile of arbitrary other properties.</t>
        <t>On the measurement side, it may not be possible to distinguish between anything within a range of 255 and 252 red etc. and further if the light level is low the color measurement may dither etc.</t>
        <t>In general, when a specific value is specified, e.g., "A" must equal 5, this equates to a fuzzy setting that has hard boundaries.</t>
        <t>It is argued here that the above consideration applies to all properties.</t>
      </section>
      <section anchor="observation-artificial-intelligence-and-uncertainty">
        <name>Observation: Artificial Intelligence and uncertainty</name>
        <t>As the spread of system automation progresses, the problem becomes increasingly complex. This leads to the necessary expansion of use of AI/ML techniques in the solution.</t>
        <t>These techniques deal well with uncertainty, approximation and fuzziness unlike traditional systems that tend to only work as precise coded solutions and absolute values with the occasional specific hack to deal with ranges and approximation.</t>
        <t>AI/ML solutions would benefit from the opportunity to express range, uncertainty etc. in any/all values/structures and to see clarity of uncertainty in all inputs. Considering that the problem space is one of range, preference, approximation as discussed, it seems fundamentally necessary to expand the opportunity for expression as discussed in this document.</t>
      </section>
      <section anchor="observation-optimization-under-uncertainty">
        <name>Observation: Optimization under uncertainty</name>
        <t>As networks advance in scale and complexity, interest in the optimization of their design and deployment naturally follows.  While "classic" forms of optimization work with point values for the parameters that define the optimization objectives and constraints, there continues to be important parallel development of methods that work with quantifiable forms of uncertainty in the problem parameters.  The approach of robust optimization for example typically seeks the best solution that is still feasible even when problem parameters achieve their worst-case values within a given range of uncertainty.  A probabilistic relative of these techniques (in some contexts referred to as stochastic programming), can be applied when the problem parameters follow a given probability distribution over their range.</t>
        <t>An important example parameter type that plays a central role in telecom network optimization is the matrix of source-destination traffic demands (i.e., "the traffic matrix").</t>
        <t>In real-world settings, each value in this matrix carries with it both measurement uncertainty as well as its intrinsic statistical variance. On intra-day time scales modal variations (e.g. day-night peaks and troughs) can be observed overlaid with (typically short) episodes of "anomalous" traffic. In certain longer time scale contexts, the intraday variations are less of a concern while longer term growth trends (and uncertainty around how to extrapolate from current trends) are of primary concern.</t>
        <t>The above situation is a strong example of the value of working with ranged values, in this case representing the associated intrinsic variance and/or estimation errors of the traffic matrix parameters.  Doing so allows sophisticated forms of robust and stochastic optimization to be applied that would not be possible if only point average estimates were retained and available for optimization and other purposes.</t>
        <t>Apart from traffic matrix, models of endogenous risk (e.g. equipment defect) or exogenous risk (e.g. regional flood/fire/power outage) if quantified statistically can factor together into optimizations in a way that allows management of worst-case scenarios while pursuing primary optimization objectives.  This ties in as well with observation that advanced AI/ML applied to suitably dense datasets provides probability distributions of the problem parameters, expediting 
application of robust or stochastic form of optimization as outlined above.</t>
        <t>Summarizing, from the above there appears fairly clear value from an optimization perspective of network models that facilitate and invite the expression of ranged parameters.</t>
      </section>
      <section anchor="observation-expectation-intention-for-all-interactions">
        <name>Observation: Expectation-intention for all interactions</name>
        <t>The idea of Expectation/Intention as discussed earlier can be further developed to cover all interactions including instance configuration.</t>
        <t>Consider an example where a client has an expectation that the integer property "A" (perhaps a temperature of an "oven" containing a component that needs to operate within a particular range) is to take a value between 5 and 10 (with some unit, e.g., Celsius. It is OK to leave the units open when there are no specific values, but once values are being expressed, the units <bcp14>MUST</bcp14> be provided). The provider could have the intention to make A take the value between 5 and 10 as requested, but to achieve this a complex process needs to be performed so it will take time to achieve a value in the range and there is some progression that needs to be reported.</t>
        <t>Eventually the provider achieves a value in the target range, but it is unable to state the value precisely as there is high-rate jitter and hence it can report that the value is between 6 and 9.</t>
        <t>The above example reflects the need to be able to state and report ranges for a property.</t>
        <t>Now consider the case where the system is more precise. The client requires and has the expectation for A to take the value 5 (which is simply a very narrow range from 5 to 5) and the 
provider has the intention to achieve this, but again this will take time. The provider reports progress towards 5 and eventually reports that 5 has been achieved.</t>
        <t>The above example reflects the need to be able report convergence on a property value even where the value is simple. In general, the client may want to state a maximum time allowed to achieve any specific outcome and/or the provider may want to state a predicted time for any specific interaction.</t>
        <t>Finally consider a case where the system has greater performance. The client requires and has the expectation for A to take the value 5 and the provider the intention to achieve this. The value can be achieved immediately, so the provider can simply report this back directly. In this case the provider would predict an effective delay of 0 seconds (which can be implied as the value is returned immediately).</t>
        <t>The final case could be viewed as the operation SET of the property of an instance of a class and hence special, but it is no less of an intent-expectation case than any of the others. Indeed, it is possible that for a particular specific intent-expectation, on some occasions the achievement is immediate and on others it takes a while and for some parts of the range of possible settings the value is precise, but for other parts it is a range (perhaps at the extreme ends of operation).</t>
        <t>Clearly, it is highly beneficial (and even arguably, necessary) to have one uniform representation that caters for all cases. Ideally, this method would appear as light as a SET where the value is precise and the achievement is immediate but would deal with the sophistication required where the value is a range, the result is a sub-range, and it takes time to achieve the result.</t>
        <t>Assuming that such a representation is achieved, then a traditional "instance specification" is nothing more than a sub-case of intention/achievement (or "intent" as defined by rough common usage) and hence not something distinct. Indeed, the notion is that an instance is simply an Occurrence (see later for further explanation of Occurrence) at the most extreme narrowing, the lowest and most detailed available view, of definition and as noted above, this lowest available (visible) view of a realization may not be precise. There are always many details "below" this "lowest available visible view" that are not exposed (as they are not of interest and are essentially noise).</t>
        <t>Any expectation/intention statement expression may have a mix of degrees of tightness of statement from vague to single value (and hence suitable to use for all cases of "instance specification") and allow representation of a mix of ranges and of single values.</t>
      </section>
      <section anchor="observation-intention-expectation-interaction">
        <name>Observation: Intention-Expectation interaction</name>
        <t>Clearly, a solution does not operate on a single requirement in isolation, there may be multiple agreements and hence multiple Intention-Expectations competing for the solution resources. Within the expression of each Intention-Expectation there is a need to state importance and this will interact with preemption policy.</t>
      </section>
      <section anchor="observation-intention-expectation-layering">
        <name>Observation: Intention-Expectation layering</name>
        <t>As a result of a negotiation between two interacting systems, the provider commits to intend to supply some capability to the client (which the client expects). As noted earlier, negotiation may degenerate into imposition. To supply this capability, the provider needs to use the services of underlying systems and hence it is the client in interactions with these other systems (client and provider are roles with respect to a specific interaction, provider is not an all-encompassing role of a system etc.). Where a provider is adding value, it will combine capabilities of its providers in such a way as to provide to its clients the necessary capability. This combination is complex and outside the scope of this document. At the lower parts of this hierarchy will be real physical providers (at which point the intention-expectation relationships degenerate into the relationships of physics).</t>
        <t>Note that here a physical thing is something that can be "measured with a ruler".</t>
      </section>
      <section anchor="observation-instance-state">
        <name>Observation: Instance state</name>
        <t>As discussed above, an instance is an Occurrence at the lowest and most detailed available view at the extreme end of the narrowing. In addition to state related to progression of achievement of expectation/intention (traditional "config"), there is also state related to monitored/measured properties of the solution (not directly related to config).</t>
        <t>These properties are derived from monitoring devices that perform some processing of events within the solution. The events are detected by a detector. Very few of all of the possible event sources are monitored by detectors.</t>
        <t>All detectors are ultimately imprecise and may fail to operate. The information from a detector may be temporarily unavailable, delayed, degraded etc.</t>
        <t>The representation of the simple detected value should include qualifications related to its quality etc.</t>
        <t>A machine interpretable specification of capability for the property should provide details of its derivation from other less abstracted properties. For example, there may be a property that is detected where the detections are counted over some period and compared with a threshold where the crossing of that threshold is reflected by another property that is itself counted and compared with another threshold that if crossed changes the state of the property of concern. An example of a property resulting from this pattern is the Severely Error Second alert. In this example, errors are detected and counted over a second. If there are more than a particular number of errors in a second, the second is declared as severely errored. The number of severely errored seconds are counted over a period (perhaps 15 minutes) and if more than a particular number of severely errored seconds are counted in that period (e.g., 15 minutes), the severely errored second alert is raised.</t>
        <t>Understanding this pattern and other related patterns would enable a control solution to interpret the relationship between the various properties (currently, at best, solutions are explicitly coded to deal with properties with human oriented similarities).</t>
      </section>
      <section anchor="observation-event-driven-solutions">
        <name>Observation: Event driven solutions</name>
        <t>In a control solution, there will be various dependent systems that need to share information in a timely (real time) fashion so as to be able to take optimum control action. As the information space of the control solution is likely to be vast, but change is likely to be relatively rare, it appears most appropriate to couple dependent systems via a streaming interface such as gNMI STREAM or TAPI Streaming (where the event stream essentially includes both current state and change). The streaming solution focusses on sourcing information on change from the place where the change occurs and this approach achieves both optimum use of resources and most timely awareness of change.</t>
        <t>In general, it is unlikely for a system providing event streams to (be able to) guarantee order of reporting of dependent items. As a consequence, assembling and maintaining a view of the structure of the information provided by another system via one or more streams is somewhat like assembling a jigsaw (the pieces do not arrive in order).</t>
        <t>In addition the representation of semantics in the provider system is likely to be (very) different from that in the client. The representations will probably differ in semantic granularity and semantic phase (boundary positioning between semantic units) such that a unit of meaning in one system corresponds to fragments of units of meaning in the other system.</t>
        <t>Considering the above, as the streams, from one or more providers, are consumed by the client, its view will emerge from the initial unplaced fragments, skeletons of structure and shells of entities to a nearly complete view of current state where that view is essentially eventually consistent but, assuming that there is ongoing change, is never complete.</t>
        <t>In addition, as noted earlier, there may be issues with access to some information which will then leave some entities incomplete for significant periods of time.</t>
        <t>Hence in general, through formation and maintenance of the view, considering the semantic granularity/phase differences, any property of an entity may be of uncertain value or only partially known.</t>
        <t>In some cases, there may be several alternative possible arrangements of the information and a client system design may be such that it needs to choose one arrangement as it forms the structure. It is possible that that choice is subsequently understood by the client, as a result of further information, to be incorrect so as to cause the client to need to refactor the structure.</t>
        <t>It may be necessary for the client to provide the emerging view it is forming to its clients. It may be that the partial view is quite suitable for the client's clients to take an action. Any data should be provided as early as possible (along with the time of it becoming true in an event timestamp). It is OK to send a TerminationPoint with a reference to a TerminationPoint that is not yet known or a TerminationPoint with some but not all properties present. The representation of this emerging view requires expression of uncertain boundaries.</t>
        <t>In any solution it may be necessary to deal with conflicting data where two sources report on the same resource for the same timeframe but the reports are not aligned. In these cases it may also be necessary for a system to report the conflicting data to its clients. For this case, the representation needs to be designed to support expression of multiple values for a single simple property where each value may also carry an indication of the probability of its correctness.</t>
      </section>
      <section anchor="observation-foldaway-complexity">
        <name>Observation: Foldaway complexity</name>
        <t>It was noted in an earlier section that "Ideally, this method would appear as light as a SET where the value is precise and the achievement is immediate but would deal with the sophistication required where the value is a range, the result is a sub-range, and it takes time to achieve the result.".</t>
        <t>In general, it is highly desirable for the representation of common and simple cases to look/be simple and not be burdened by the more sophisticated structures that allow for more complex cases. Ideally the representation has "foldaway complexity".</t>
        <t>An analogy can be drawn with human language grammar where the structure that allows sophisticated speech is not visible in simple speech.</t>
        <t>Several sketches (in rough JSON) of a configuration statement for a property "temperature" follow.</t>
        <t>Basic:</t>
        <artwork><![CDATA[
  "temperature":"5",
]]></artwork>
        <t>More versatile:</t>
        <artwork><![CDATA[
  "temperature":{

        "acceptable-range":"5-12",

        "preferred-range":"7-9"

  }
]]></artwork>
        <t>More sophisticated:</t>
        <artwork><![CDATA[
  "temperature":{

        "acceptable-range":"5-12",

        "preferred-range":"7-9",

        "upper-warn-threshold":"11",

        "lower-warn-threshold":"6",

        "Fail-alarm"{

              "less-than":"5",

              "greater-than":"12"

        }

  }
]]></artwork>
        <t>In this example the schema for:</t>
        <artwork><![CDATA[
  "temperature":{

        "acceptable-range":"5-12",

        "preferred-range":"7-9"

  }
]]></artwork>
        <t>would identify preferred-range as optional, would identify "acceptable-range" as mandatory and 
the primary property and would identify the foldaway nature if only one value is provided in the 
range:</t>
        <artwork><![CDATA[
  "temperature":"6" 
]]></artwork>
        <t>is conformant with the schema.</t>
        <t>In addition, in a simple case a subset schema could be designed that was compatible with the main schema but that only allows the single value temperature.</t>
        <t>Ideally, considering the common requirements across all properties, the terms used in the schema nested within the property name (where an example of a term is "acceptable-range") would be standardized etc.</t>
      </section>
      <section anchor="exploration-focusses-boundaries-partial-descriptions">
        <name>Exploration: Focusses boundaries &amp; partial descriptions</name>
        <t>Considering the progressive narrowing of boundaries, it is possible to consider anything as represented by a fully capable generalized thing with constraints (everything is a focused thing). It is also possible to consider a subset of things where the focus is thing with ports. Not all things have ports. A thing with one or more ports can be called a component. The component is a thing which has ports. Anything that has ports is a component. The boundary around this focus is the presence of ports.</t>
        <t>A physical thing is a thing that can be measured with a ruler. Some, but not all, things that are physical that can be measured with a ruler have ports.</t>
        <t>A functional thing is a thing that exposes behavior. A functional thing is not physical, although it must be realized eventually by physical things and hence physical things have associated functional things. Functional things have ports, as this is where the behavior is exposed (although the ports need not be represented under some circumstances).</t>
        <t>So, there is a set of physical things disjoint from a set of functional things and a set of components that has an intersection with both the physical thing set and the functional thing set where the functional thing set is a subset of the component set.</t>
        <t>Anything that has ports is a component (as per the component-system patter described in [ONF TR-512.A.2]). Many components will not yet be known etc., but the semantic of "component" remains unchanged when they are discovered/exposed. As not all components are known, not all properties that can apply to components are known. Adding properties does not change the semantics of "component", but it does improve the clarity.</t>
        <t>The progression above is essentially, specialization by narrowing of focus. The broadest "Thing" has all possible characteristics and capabilities (including many unknown characteristics and capabilities). Specific semantics relate to the model of a specific thing where that is derived from the narrowing of the broadest thing. The definitions of things do NOT need to be orthogonal/disjoint.</t>
        <t>Consider the thing "Termination". The Termination:</t>
        <ul spacing="normal">
          <li>
            <t>Covers all aspects of "carrier" signal processing</t>
          </li>
          <li>
            <t>includes recursive definition of encapsulated forwarding</t>
          </li>
          <li>
            <t>includes all possible properties of termination for any signal (including those not yet defined)</t>
          </li>
          <li>
            <t>includes capabilities to extract signal content and further adapt to another signal</t>
          </li>
          <li>
            <t>etc.</t>
          </li>
        </ul>
      </section>
      <section anchor="observation-two-distinct-perspectives-and-viewpoints">
        <name>Observation: Two distinct perspectives and viewpoints</name>
        <t>Considering a system taking a provider role, there are two distinct perspectives</t>
        <t>The external perspective (the effect) - "exposed"</t>
        <ul spacing="normal">
          <li>
            <t>Capability (advertised to enable negotiation and selection)</t>
          </li>
          <li>
            <t>Intention (the agreement resulting from the selection at the end of negotiation)</t>
          </li>
          <li>
            <t>Achievement of intention (causing the client to experience the desired outcomes)</t>
          </li>
        </ul>
        <t>The internal perspective (the realization)</t>
        <ul spacing="normal">
          <li>
            <t>Realizations (alternative system design approaches to achieve exposed capabilities)</t>
          </li>
          <li>
            <t>Specific chosen realization (the system to be deployed)</t>
          </li>
          <li>
            <t>Actual realization achievement</t>
          </li>
        </ul>
        <t>Both perspectives are expressed using the same model pattern and model elements, i.e., the component-system pattern, where a component is described in terms of a system of components and components are specialized as appropriate (as discussed earlier).</t>
        <t>There are two viewpoints:</t>
        <ul spacing="normal">
          <li>
            <t>that of the client where only the external perspective is available</t>
          </li>
          <li>
            <t>that of the provider where both the internal (which is private) and external perspective are available</t>
          </li>
        </ul>
        <t>The provider also has control of the mapping between internal and external perspective.</t>
        <t>Note that:</t>
        <ul spacing="normal">
          <li>
            <t>the provider system may have internal components with distinct roles where each has access to a subset of the provider viewpoint.</t>
          </li>
          <li>
            <t>the perspectives and viewpoints apply to both the capabilities being controlled by the system and the capabilities supporting the control system (which are controlled by another system).</t>
          </li>
          <li>
            <t>the external perspective relates terms defined by TM Forum to "Customer Facing Service" (which is essentially what is exposed to the customer) and the internal perspective to "Resource Facing Service" (which is essentially how it is realized (roughly))</t>
          </li>
          <li>
            <t>At any arbitrary demarcation, the same approach may be applied from the broadest inter-business demarcations right down to demarcations deep within a device</t>
          </li>
          <li>
            <t>The actual chosen demarcation may shift as the solution is developed and as it evolves</t>
          </li>
          <li>
            <t>This can be stated as how it looks from the outside (as an opaque box - not "black box" in the strictest of senses as internal behavior can be sensed from the outside) and how it looks on the inside</t>
          </li>
        </ul>
        <t>This is discussed further in [ONF TR-512.8] where it is noted that a client talks through a provider port to the provider control functions about the controlled system where that controlled system is presented as a projection that has been mapped to an appropriate abstraction of the underlying detail.</t>
      </section>
      <section anchor="observation-capability-in-more-detail">
        <name>Observation: Capability in more detail</name>
        <t>A Capability statement is the statement of visible effect of a thing and is not a statement of the specific realization of that thing. The visible effect may be complex. The thing may have many ports and activity at one port may affect activity at another. Capability statements will include performance and cost (environmental footprint etc.).</t>
        <t>It is important to recognized that the statement of capability is NOT exposing intellectual property related to how the capability is achieved.</t>
        <t>Expression of externally visible capability and expression of realization of that capability can both use a model of the same types of things, but the specific arrangement will often be very different as the externally visible capability is a severe abstraction of the internal realization (as the externally visible capability is emergent from the intricate assembly of the capabilities of the realization) where a subset of the capabilities of the underlying system are offered potentially in different terminology and in a different name space.</t>
        <t>The approach of expression of capability can be applied recursively at all levels of control abstraction from deep within the device to the most abstract business level.</t>
      </section>
      <section anchor="observation-occurrence">
        <name>Observation: Occurrence</name>
        <t>A system is constructed from components. Often a system will make repeated use of the same type of component where each usage will be distinct from each other. Whilst in a realization of that system the components are considered as instances, in the design, they are clearly not instances. But there are many. The term "Occurrence" has been used in ONF work (see [ONF TR-512]) as a term an item of the many.</t>
        <t>In a component-system approach, an Occurrence is a single use of a particular component type in a system design structure. There may be many uses of that type in that system design structure, and hence many Occurrences, where each use of that type may have subtly different narrowing of capabilities to each other use and certainly different interconnectivity.</t>
        <t>Capability, intent and realization are all specified in terms of system structures and hence all require the use of Occurrence.</t>
        <t>Considering the "progressive narrowing" observation earlier in this document, what is a singular thing at one level of narrowing may result in several separate things at the next level, each of which is a slightly different narrowing of the definition of the original singular thing. These things are Occurrences.</t>
        <t>Hence, the progressive narrowing starts with a single Occurrence of thing at the first level and splits this into multiple Occurrence at the next and then each may split at the next etc.</t>
        <t>Note that:</t>
        <ul spacing="normal">
          <li>
            <t>the pictures of devices in a network structure example diagram are essentially Occurrences.</t>
          </li>
          <li>
            <t>the presentation of an instance in a management view can be argued to also be an Occurrence.</t>
          </li>
          <li>
            <t>that through each progressive narrowing of definition, what was a single "type" at one level of narrowing may cause many "occurrences" at the next level.</t>
          </li>
          <li>
            <t>a type is simply an Occurrence with a particular definition where that Occurrence is used in the next level of definition as a type.</t>
          </li>
        </ul>
      </section>
      <section anchor="observation-one-model">
        <name>Observation: One model</name>
        <t>From a model perspective there appears to be no relevant distinction between expression of what can be requested and expression of how that can be achieved. A single model representation of the things and their effect, based upon the recursive/fractal component-system pattern appears appropriate.</t>
        <t>The intention/expectation is expressed in terms of a structure of occurrence and how that is realized is in terms of a similar structure of occurrence (where at the extreme the structures are exactly the same as the exposed capability was expressed at the finest possible granularity exposing everything).</t>
        <t>There are however several stages and consequent perspectives:</t>
        <ul spacing="normal">
          <li>
            <t>the original request (the initial expectation retained by the client and progressed through negotiation to a final agreement)</t>
          </li>
          <li>
            <t>the accepted request (the intention, retained by the provider, after agreement (normally the same as the expectation) retained by the client after the agreement)</t>
          </li>
          <li>
            <t>the achievable outcome (expressed by the provider, normally the same as the intention)</t>
          </li>
          <li>
            <t>the current realization as exposed to the client (more precise than the intention as the constraints of the intention are not absolute single values and hence the current settings/states are usually more precise)</t>
          </li>
          <li>
            <t>the actual realization as understood by the provider and not exposed to the client (more detailed and significantly different in structure to that exposed to the client and sufficient to fully describe the solution that realizes the agreed outcomes)</t>
          </li>
          <li>
            <t>the effects of the realization in the perspective of the original request (achievement)</t>
          </li>
          <li>
            <t>the difference between the client expectation and the achievement (discrepancy)</t>
          </li>
        </ul>
        <t>For example:</t>
        <ul spacing="normal">
          <li>
            <t>the client may wish to request an E-Tree with particular characteristics including endpoints, bandwidth, temporal characteristics etc.</t>
          </li>
          <li>
            <t>the provider may accept this minus one endpoint.</t>
          </li>
          <li>
            <t>the provider may not be able to achieve the accepted request initially as some hardware is not yet in place</t>
          </li>
          <li>
            <t>the realization will provide subordinate details.</t>
          </li>
          <li>
            <t>the effect of the realization can be abstracted back, freed from some irrelevant detail, to form the achievement (reflecting the details of the original E-Tree request)</t>
          </li>
          <li>
            <t>the provider can represent the differences between the original request and the achievement</t>
          </li>
        </ul>
        <t>For all of the above, the key model elements are a multi-pointed connection and a set of terminations. The detail of the realization is supported by a recursion of multi-pointed connections. There is no reason for different representational forms at the different stages of development.</t>
      </section>
      <section anchor="observation-partially-satisfied-request">
        <name>Observation: Partially satisfied request</name>
        <t>The original request from the client may not be satisfiable</t>
        <ul spacing="normal">
          <li>
            <t>during the progression of activities formulating the solution and acting on that formulation</t>
          </li>
          <li>
            <t>initially, although it may be later</t>
          </li>
          <li>
            <t>at some intermediate stage in the lifecycle, although it was initially and will be again shortly</t>
          </li>
          <li>
            <t>ever</t>
          </li>
        </ul>
        <t>Where there is knowledge of a temporary shortfall, expression of what is achievable as a lifecycle of related statements appears necessary and beneficial. Parts of this lifecycle appear to be definable within individual properties using the mechanism in the metamodel suggested by the various observation here.</t>
      </section>
      <section anchor="observation-other-solution-elements-that-benefit">
        <name>Observation: Other solution elements that benefit</name>
        <t>The progressive narrowing approach that yields levels of Occurrences where those Occurrences are defined in terms of semi-constrained properties (as discussed in this document) appears beneficial in the construction of:</t>
        <t>-Policy (as per general definition): The condition statement could benefit from a generalized metamodel approach to range etc.</t>
        <ul spacing="normal">
          <li>
            <t>Profile/Template (for all the various interpretations of these terms): Various methods that support the specification of constraints in a single statement to be applied multiple instances simultaneously.</t>
          </li>
        </ul>
        <t>The constraint statement would benefit modeling in general. For example, in UML, OCL is an add-on that tends to be "beyond" the normal model. An advancement to the essential metamodel would inherently include interaction constraints etc.</t>
      </section>
      <section anchor="observation-outcome-and-experience">
        <name>Observation: Outcome and Experience</name>
        <t>The term Outcome is being used here to relate to the apparent/emergent structure/capability made available by the provider to the client and the ongoing behavior of that structure/capability.</t>
        <t>The term Experience is being used here to relate to the client perception of the effect that the provider Outcome has (i.e., the client perception of the Outcome). It can also be argued that the client Experience is the client's Outcome and that the provider Experience includes the feedback by the client on their overall experience of the provided capability etc.</t>
        <t>An Outcome/Experience may be a:</t>
        <ul spacing="normal">
          <li>
            <t>Momentary event or set of events (and the client's perception of the effect of the event(s))</t>
          </li>
          <li>
            <t>Constant state or set of states over time (first order... and the client's perception of the effect of the ongoing constant state(s))</t>
          </li>
          <li>
            <t>Constant  change of state or set of state changes over time (second order... and the client's perception of the constantly changing state(s))</t>
          </li>
          <li>
            <t>... (nth order)</t>
          </li>
          <li>
            <t>Change of state defined some algorithm or set of changes of state defined by a set of algorithms (complex landscape... and the client's perception of traversing this landscape_</t>
          </li>
          <li>
            <t>Etc.</t>
          </li>
        </ul>
        <t>Both outcome and experience can be expressed in using the same approach discussed in this document (although the model of experience will be a significant abstraction, ultimately emotional).</t>
        <t>In the connectivity example discussed earlier, considering the client:</t>
        <ul spacing="normal">
          <li>
            <t>the expectation for the Outcome is an E-Tree (a resource!)</t>
          </li>
          <li>
            <t>the Experience is effect of the E-Tree which is complex apparent adjacency (the true "service", a change of apparent proximity and the feeling of closeness and immediacy).</t>
          </li>
        </ul>
      </section>
      <section anchor="observation-metamodel-v-model">
        <name>Observation: Metamodel v Model</name>
        <t>The concept of metamodel involves a model that constrains one or more other model(s). The term metamodel is essentially about the role of a model in the relationship to other models. The model with the metamodel role when related to another model influences that other model and is specifically designed to do so.</t>
        <t>A model taking a metamodel role may express how another related model may express properties to be represented.</t>
        <t>Clearly a model that takes a metamodel role is just a model and hence may have a related model that takes a metamodel role for it etc.</t>
        <t>Note that meta means "providing information about members of its own category" (Merriam Webster) where, in this case, the consideration is the category of models.</t>
      </section>
    </section>
    <section anchor="solution-formulation">
      <name>Solution: Formulation</name>
      <t>The following subsections consider the observations from the earlier sections and point to aspects of a potential solution.</t>
      <t>The first few subsections consider the solution in general independent of specific realization. The final subsection considers the applicability of YANG. Some considerations in the realization independent sections are already supported by YANG, others are not.</t>
      <section anchor="solution-methodology">
        <name>Solution: Methodology</name>
        <t>Each type/structure/property is specified in terms of constraints narrowing prior definition/specification. Note that this is a common approach, but the recursive nature is not well represented, and each level of the recursion tends to seem special (whereas here each level is considered just another level in the progression).</t>
        <t>Examples are as discussed earlier:</t>
        <ul spacing="normal">
          <li>
            <t>A standard may narrow an integer range</t>
          </li>
          <li>
            <t>A usage may narrow the standard integer range</t>
          </li>
          <li>
            <t>Etc.</t>
          </li>
        </ul>
        <t>The prior definitions must be explicitly (efficiently) referenced. Note that this is a common approach but the specific usage here is distinct from normal usage. Examples relate to earlier discussion:</t>
        <ul spacing="normal">
          <li>
            <t>A prior definition may be used for several Occurrences in the same specification</t>
          </li>
          <li>
            <t>A definition syntax may be transformed, but the semantics cannot be changed (shifted etc.), they can only be narrowed</t>
          </li>
          <li>
            <t>A property may have preferred values etc.</t>
          </li>
          <li>
            <t>Etc.</t>
          </li>
        </ul>
      </section>
      <section anchor="solution-considering-the-property">
        <name>Solution: Considering the property</name>
        <t>Extending the approach could lead to a more uniform specification of properties in a control system context.</t>
        <t>Any property, e.g., temperature, may have combinations of the following features:</t>
        <ul spacing="normal">
          <li>
            <t>A detector: Allowing opportunity for approximate value, unknown value, value range etc. and allowing notification of change with definable approach to hysteresis etc.</t>
          </li>
          <li>
            <t>An associated control: Which has intent, achievement etc. and, especially where it takes time to take the control action, may have some progress on the action etc.</t>
          </li>
          <li>
            <t>Threshold based alert: Which has intent (as above) and which has an associated state (allowing opportunity for approximate etc.), notification etc.</t>
          </li>
          <li>
            <t>Have inter-property interrelationships for any of the above</t>
          </li>
          <li>
            <t>Have Units for any of the above</t>
          </li>
          <li>
            <t>etc.</t>
          </li>
        </ul>
      </section>
      <section anchor="solution-occurrence-specification-formation">
        <name>Solution: Occurrence Specification formation</name>
        <t>Any property and its range of opportunities is stated in a specification. Any invariant values in the specification need not be reported in the state of the "instance" (unless the instance is no longer behaving as defined in its specification).</t>
        <t>Ideally the metamodel should be such that, when a model designer chooses to define a property, they pick which of the features, sketched in the previous section, are relevant and need not specify each separately. This would lead to automatic name generation etc. where the name structure can be predefined.</t>
        <t>A uniform way of expressing each of the above features could be developed as could tooling to generate the representation (e.g., YANG) for each feature given a property name. The application of each feature to a property is essentially the occurrence of the feature.</t>
      </section>
      <section anchor="observation-uniformity-of-expression">
        <name>Observation: Uniformity of expression</name>
        <t>A uniform expression for Occurrence could be applied at all levels of the progression of narrowing/refinement from the statements of most general capable to the statement of the most resolved form (the traditional instance). This expression form must allow for a mix of constraints and absolute values. Ideally, each statement of absolute value will be as compact as it is in a traditional instance language and each statement of constraint will be as clear and concise as possible.</t>
        <t>A uniform expression form at all levels will maximize tooling usefulness and minimize the need to learn varieties of structure patterns etc.</t>
      </section>
      <section anchor="solution-tooling-support">
        <name>Solution: Tooling support</name>
        <t>Clearly, tooling support will be vital for any initiatives in this area to be successful. The following areas would benefit from tooling:</t>
        <ul spacing="normal">
          <li>
            <t>model pattern construction</t>
          </li>
          <li>
            <t>occurrence formation supporting derivation from less refined occurrences, formation of rules etc.</t>
          </li>
          <li>
            <t>property expansion and formation of rules for expanded properties</t>
          </li>
          <li>
            <t>validation of occurrence conformance</t>
          </li>
          <li>
            <t>occurrence visualization</t>
          </li>
          <li>
            <t>generation of code supporting occurrence</t>
          </li>
          <li>
            <t>etc.</t>
          </li>
        </ul>
        <t>When constructing a model it would be highly beneficial if patterns for occurrences of YANG structures were constructed and made available such that a seed property could drive tooling to construct derivative properties (see Observation: Instance State above). For example the seed property "temperature" could drive tooling using patterns for threshold property structures etc. to generat YANG for:</t>
        <ul spacing="normal">
          <li>
            <t>current state</t>
          </li>
          <li>
            <t>upper threshold</t>
          </li>
          <li>
            <t>lower threshold</t>
          </li>
          <li>
            <t>watermark</t>
          </li>
          <li>
            <t>etc.</t>
          </li>
        </ul>
      </section>
      <section anchor="observation-growing-need">
        <name>Observation: Growing need</name>
        <t>Several activities are underway in IETF that begin to shine a light on the need for mechanisms and approaches highlighted in this draft. For example:</t>
        <ul spacing="normal">
          <li>
            <t>T-NBI activity in CCAMP is setting out examples of occurrences of network structures to guide towards consistent realisations to improve interoperability. A method for forming occurrences from the model entities would be highly beneficial.</t>
          </li>
          <li>
            <t>Plug parameters activity in CCAMP is identifying properties relevant to optical plug control and is encountering inconsistent formation of derivative properties. Tooling support for construction of properties from a seed would be highly beneficial bringing improved consistency and reducing the probability of missing properties.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="target-and-next-steps">
      <name>Target and next steps</name>
      <t>There does not seem to be readily available terminology to label/define the concepts in the problem space</t>
      <ul spacing="normal">
        <li>
          <t>Hence it has been difficult to discuss what properties the language needs to possess.</t>
        </li>
        <li>
          <t>Action: Improve terminology definitions</t>
        </li>
      </ul>
      <t>It appears that there is not a good language suited to solve this problem fully.</t>
      <ul spacing="normal">
        <li>
          <t>This may only appear to be the case, i.e., there may be a language out there (as it has proved very difficult to describe the problem)</t>
        </li>
        <li>
          <t>Action: Continue to explore and refine</t>
        </li>
      </ul>
      <t>It is possible that YANG could evolve to be more suitable</t>
      <ul spacing="normal">
        <li>
          <t>YANG does not have all the necessary structures or recursion</t>
        </li>
        <li>
          <t>Progress sketch for a JSON form of YANG as an illustration of the unification of class and instance statement representation. Work the proposal to suitable maturity (requirements first)</t>
        </li>
      </ul>
    </section>
    <section anchor="conclusion">
      <name>Conclusion</name>
      <t>Tackling the challenge of modelling of boundaries leads to a more complete method of specification of gradual refinement of definition and of statement of "occurrences" including classes, instances and various forms between.</t>
      <t>This method promotes:</t>
      <ul spacing="normal">
        <li>
          <t>Expression of range, preference and focus as a fundamental part of the metamodel</t>
        </li>
        <li>
          <t>Gradual refinement and recursive tightening of constraints as a native approach of the modeling technique</t>
        </li>
      </ul>
      <t>Gradual refinement is required in many areas of the problem/solution space and this more complete method naturally allows for the necessary representation of uncertainty and vagueness. The rigid boundary representation of the current approaches (e.g., class, instance) is accommodated within the method as a narrow case of application of the method.</t>
      <t>This softer and more continuous approach to specification refinement with the opportunity for uncertainty, ranges and biases better describes any real-world situation and hence appears more appropriate for an intelligent control solution (using AI/ML etc.) where that solution could take advantage of partial compatibilities etc.</t>
      <t>It appears that the enhancements to the language metamodel could be within, as extensions to, and compatible with current definitions of YANG as it appears that YANG is appropriately formed to accommodate such extensions.</t>
      <t>Note that the problem appears in expression:</t>
      <ul spacing="normal">
        <li>
          <t>Intent</t>
        </li>
        <li>
          <t>Capability</t>
        </li>
        <li>
          <t>Partial Visibility</t>
        </li>
        <li>
          <t>Planning</t>
        </li>
        <li>
          <t>Negotiation</t>
        </li>
        <li>
          <t>Policy</t>
        </li>
        <li>
          <t>Profile/Template</t>
        </li>
        <li>
          <t>Occurrence</t>
        </li>
        <li>
          <t>Etc.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>None</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="informative-references">
      <name>Informative References</name>
      <t>[ONF TR-512] TR-512 Core Information Model (CoreModel) v1.5 at https://opennetworking.org/wp-content/uploads/2021/11/TR-512_v1.5_OnfCoreIm-info.zip (also published by ITU-T as G.7711 at https://www.itu.int/rec/T-REC-G.7711/recommendation.asp?lang=en&amp;parent=T-REC-G.7711-202202-I)</t>
      <t>[ONF TR-512.A.2] TR-512.A.2 Appendix: Model Structure, Patterns and Architecture (in Model Description Document within [ONF TR-512])</t>
      <t>[ONF TR-512.8] TR-512.8 Control (in Model Description Document within [ONF TR-512])</t>
      <t>[ONF TR-512.7] TR-512.7 Specification (in Model Description Document within [ONF TR-512])</t>
      <t>[ONF TAPI] ONF Transport API SDK 2.4.0 at https://github.com/OpenNetworkingFoundation/TAPI/releases/tag/v2.4.0</t>
    </section>
  </middle>
  <back>
    <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>
    <?line 929?>

<section anchor="appendix-a-problemsolution-examples">
      <name>Appendix A - Problem/Solution Examples</name>
      <t>This appendix sets out some examples to illustrate usage of the capabilities set out in the main body of this document.</t>
      <section anchor="temperature-sensor">
        <name>Temperature sensor</name>
        <t>Temperature is a general property of a physical environment where there are several different scales and temperature, like all properties, may be influenced and observed. The property temperature can be applied to both measurement and control, when considered for measurement, the property is read only. This is the first of a recursion of narrowings.</t>
        <t>An ideal temperature sensor would operate over the entire range of all possible temperatures but would be read only. Any particular type of real temperature sensor operates within a sub-range of all possible temperatures and with particular resolution, precision and accuracy (that might vary with temperature). The property temperature, when used as part of the specification of a real type of temperature senor will need to be bounded and constrained so as to define these ranges. Perhaps the range is from -50.535 C to +100.0012 C (note the chosen units will also need to be identified) with a resolution of .001 C for the lower temperatures worsening to a resolution of .003 C with following a specific equation etc. As the specification applies to a a set of real manufactured things, and recognizing that the manufacturing process is imprecise, the values will also have to be toleranced. So, the upper temperature may be +100.0012 C +/- 0.001 C. This is further narrowing.</t>
        <t>In a particular usage of the temperature sensor, the valid range may be further narrowed so whilst the temperature sensor may have a significant negative range, the usage may not take advantage of this and it may be constrained to express temperatures from +10 C to +50 C, and the precision further constrained so that it only exposes a single decimal place. A further narrowing.</t>
        <t>This is a specific case of the general case of specification of a detailed capability.</t>
      </section>
      <section anchor="temperature-sensor-features">
        <name>Temperature sensor features</name>
        <t>It is likely that in some designs for use of the specific temperature sensor additional features will be provided such as threshold crossing alerts and upper/lower watermark etc. In this case ideally, when building the specifications to describe the temperature sensor and its associated features, the property temperature would have been expanded using the "Occurrence Specification formation" method described earlier where the designer would "pick which of the feature patterns are relevant". The expectation is that the designer would simply reference each pattern in the specification and "need not specify each separately". The various feature patterns selected during the specification design would be represented in the expression of the Occurrence in an abstract form and expanded at run time.</t>
        <t>The patterns would lead to Occurrences with explicit threshold properties, but these would be of a normalize form from case to case. The same threshold pattern could be used for a temperature measure and a power measure where the pattern yields property names. For example, "temperature-high-threshold" and "power-high-threshold".</t>
        <t>This is a specific case of the method of definition using patterns as opposed to explicit expansions.</t>
      </section>
      <section anchor="temperature-sensor-application">
        <name>Temperature sensor application</name>
        <t>Considering the temperature sensor discussed above, it is possible that in a design several sensors of the same type may be used. These occurrences may all have the same roles in the design, or they may have very distinct roles. For example, there may be four sensors of the same type on a specific type of circuit pack. In the design, one of the sensors may be placed at the bottom and one at the top of the circuit pack, as the circuit pack is to be used in a force air cooled rack. The bottom sensor is measuring in-flow temperature and the top one out-flow. These two sensors may operate over the same range etc. and both reference the same constraint specification, although they are clearly distinct occurrences and have different position-role names.</t>
        <t>Each of the other two sensor occurrences may be used in another role to measure the specific temperature of a particular sub-unit in the circuit pack, e.g., a CPU, where in this case there are two CPU occurrences. The application of the senor to a CPU brings a different set of constraints. There may also be a need for an alert when a specific temperature has been exceeded etc. These two sensor occurrences have the same spec as each other but not as the first pair discussed above. In this case ideally, the property temperature would have been defined using the "Occurrence Specification formation" method.</t>
        <t>It is possible that not all of the features specified for the sensor are used in the application or perhaps some features are used in a constrained form. In this case, a further narrowing is performed, and new, more refined occurrence specifications are constructed. When a client interrogates the system for its capabilities, the various occurrence specifications that provide details of the features will be reported.</t>
        <t>Thus is a specific case of the general case of narrowing of capability.</t>
      </section>
      <section anchor="a-circuit-pack">
        <name>A circuit pack</name>
        <t>Clearly, it is vital to not just know the components and their features, but also the arrangement of those components. There may be several dimensions to the arrangements including physical positioning and functional positioning where the latter would need to describe interconnectivity between occurrences and flow of signals etc. between the occurrences.</t>
        <t>In the case of the temperature sensors discussed above these were considered positioned on a circuit pack and related to units of functionality on the circuit pack. The sensors of air flow temperature may simply require physical positioning data in the occurrence specification. The CPU sensors will require a stronger relationship to the specific CPU. Neither require any functional modelling.</t>
        <t>Consider a circuit pack with traffic functional capability. This circuit pack will have occurrences of interface, termination-point, potentially vrf etc. these will all support some subset of the corresponding standards, may support some proprietary capabilities and will be arrangeable in various configurations depending upon the specific capabilities and restrictions of the circuit pack.</t>
        <t>There may be several distinct occurrences of a specific type of termination point and several occurrences of another specific type. Each of the types can be defined as an occurrence and then each of the specific occurrences of termination-point can reference one or other of the type occurrences.</t>
        <t>There may be two specific occurrences of termination-point that have a fixed relationship by design. This can be set out as part of the circuit pack type occurrence spec using a simple relationship rule occurrence (e.g., a "must connect" rule). There may be semi-flexible relationships between a collection of occurrences, and these can be set out in the circuit pack type spec using relationship rule occurrences.  For example,</t>
        <ul spacing="normal">
          <li>
            <t>any interface of occurrence type "trib" may connect to any interfaces of occurrent type "line"</t>
          </li>
          <li>
            <t>any interface of occurrence type "line" may connect to any interface of occurrence type "line"</t>
          </li>
        </ul>
        <t>But occurrence type "trib" may not connect to occurrence type "trib" so that rule is not stated.</t>
        <t>The approach described for representation of connectivity restrictions is partially supported by [ONF TAPI] and is described in [ONF TR-512.7] in more detail.</t>
        <t>There are many more examples such as a circuit pack with a fixed mapping that supports a narrow subset of the capability defined in the relevant standards.</t>
        <t>This is a specific case of the general case of specification of a capability.</t>
      </section>
      <section anchor="a-slot-in-a-shelf">
        <name>A slot in a shelf</name>
        <t>For device with a backplane (an equipment) that has slots that support field replaceable circuit packs (equipments) and for a circuit pack that have slots that support SFPs (equipments) it is usually the case that several different types of equipment can be plugged in any particular slot. To cater for this, the equipment, e.g., the backplane, specification would identify slot occurrences and for each would reference the specification for each compatible equipment. In some cases when a particular equipment type is inserted in a particular slot its capabilities are reduce, perhaps due to thermal considerations or access to the backpane bus etc. In these cases, an additional stage of narrowing would be applied to create a new equipment specification for the particular slot application.</t>
        <t>It is often true that some functionality emerges from specific combination of circuit pack. Here a combinatorial specification would be created to explain the emergent behavior from the combination.</t>
        <t>This is a specific case of the general case of specification of compatibility.</t>
      </section>
      <section anchor="temporary-loss-of-visibility">
        <name>Temporary loss of visibility</name>
        <t>In some applications the reporting of a particular detector may be mandatory. It is possible that under some circumstances the detector value cannot be read (e.g., due to a communication issue inside the NE, because the unit that hosts the measurement is restarting etc.). Under these circumstances it is necessary to report that the detector value is not available. This should be within the normal property definition and ideally the YANG metamodel would allow a string statement "value not available" or similar in a field that is defined as an Integer or as another more complex structure.</t>
        <t>This is a specific case of the general case of loss of visibility.</t>
      </section>
      <section anchor="degraded-detection">
        <name>Degraded detection</name>
        <t>Considering the detector further, it is possible that some environmental factor temporarily or permanently degrades the quality of a detector output. It is important that this degradation is reportable as an aspect of the detector output. Ideally this degradation would be conveyed as part of the detector value and that the method for conveying information on the degradation would be part of the metamodel for the language (as discussed in elsewhere in this document).</t>
        <t>In some cases, the value may be used in combination with other values to make a single abstract statement, that are available. It is possible</t>
        <t>This is a specific case of the general case of loss of visibility.</t>
      </section>
      <section anchor="use-in-a-configuration">
        <name>Use in a configuration</name>
        <t>Consider an application of some resources. It is generally the case that the same type of resource will be used in various places in the application. Consider use of an ethernet termination in a particular configuration of functionality such as an G.8032 ring where the ethernet termination (interface) deals specifically with the termination of signaling. In this application the termination has a specific subrange of acceptable vids and has a particular relationship to other terminations in the solution. These restrictions need to be conveyed in the model of the application and ideally. Ideally thw ability to convey these restrictions would be an inherent aspect of the metamodel for the language such that the use of a termination, i.e., the occurrence could be declared with its specific subrange of allowable values and its specific restricted associations to other termination points.</t>
        <t>This is an example of a point on a progressive narrowing of definition and an example of Occurrence.</t>
      </section>
      <section anchor="bandwidth-time-variation">
        <name>Bandwidth time variation</name>
        <t>There could be a request for an e-line where the bandwidth requirement varies over the day and where that variation is dependent upon the setting of other properties. Specification here would benefit from an inherent capability in the metamodel of the language of expression of the property definition to cater for time variation and interrelationship such that any temporal properties and interproperty interrelationships can be specified as a natural part of the language.</t>
        <t>Taking this further, assume that for this example:
- the bandwidth is specified by an integer in bits/second and that this is sufficient to deal with the full range of variability (clearly this is a simplification for the example).
- the temporal characteristic is specified by a normalized temporal expression that allows for a variety of repeat and calendar-based strategies, but for this example is simply 1000000 bits/second for even clock hours and 0 for odd clock hours.
- the bit rate depends upon the value of another property, "load-factor" which is an integer with a range of 1-10, by some defined algorithm, here simply the product of bandwidth and load-factor</t>
        <t>Ideally the specification of the bandwidth within the definition "integer" would provide an opportunity to state (or reference) the temporal characteristic and the relationship to load-factor such that the statement of Integer could include complex detail as opposed to just one value when complexity is required, but would fold-away to a simple form when a simple single value is to be stated.</t>
        <t>This is an example of complex fuzzy boundaries.</t>
      </section>
      <section anchor="intent">
        <name>Intent</name>
        <t>A request for an e-line where there is an acceptable range of bandwidths and/or a cost profile for bandwidth or some cost/bandwidth combination and where this bandwidth is perceived by the client.</t>
      </section>
      <section anchor="recursive-narrowingrefinement-during-negotiation">
        <name>Recursive narrowing/refinement during negotiation</name>
        <t>An initial position for planning some infrastructure where the capacity of termination is known and the building is known, but not the specific device. Through negotiation the details are refine to the point where sufficient is stated for the client. This may still not be a fully refined termination point as the cabling to the chosen device has not yet been resolved. The choice of termination can be made by the provider as a result of the activity to satisfy the intent.</t>
      </section>
      <section anchor="capability-slice">
        <name>Capability slice</name>
        <t>Where the request is for some range of capability and the solution is an approximation to that capability where the approximation is stated as a bounded space.</t>
      </section>
    </section>
    <section anchor="appendix-b-sketch-of-an-enhanced-yang-form">
      <name>Appendix B - Sketch of an enhanced YANG form</name>
      <t>In this appendix a sketch of a language, that is a development of YANG, that resolves some of the issues is set out. The language is not completely formed, and it is not the intention that this necessarily be the eventual expression, this is simply used for illustrative purposes.</t>
      <section anchor="progression">
        <name>Progression</name>
        <t>Using this language, a progression of increasingly specific models can be set out (as set out in the main body of this document). The refinements at each stage would be in terms of reduction of semantic scope compared to the previous stage. At an early stage of refinement, the component-system pattern emerges.</t>
        <t>The language provides definitions for terminology (in a name space) where each term is defined by the specific narrowing (note that the terms are simply a human convenience).</t>
        <t>The progression is not a partition. It does not divide the space up into a taxonomy. The progression does lead to sets of capability where those sets may intersect etc.</t>
        <t>A traditional model is replaced by what is emergent at a stage in the recursion. A label (in a label space) chosen for a semantic volume should not be reused for anything else. Once defined the label should never be deleted, although it can be obsoleted (i.e., not expected to be used).</t>
        <t>If the label is encountered, its definition should be available such that it can be fully interpreted. The label may apply in a narrow application and hence the narrowing definition should be available.</t>
      </section>
      <section anchor="language">
        <name>Language</name>
        <t>As noted, it appears that there is not a good language suited to solve this problem fully. This may 
only appear to be the case, i.e., there may be a language out there, as it has proved very difficult 
to describe the problem (there does not seem to be readily available terminology for the concepts 
in the problem space) and hence it has been difficult to discuss what properties the language 
needs to possess.</t>
        <t>To cut through this, the best approach appeared to be to sketch a language and show how it could 
be applied to hopefully tease out an existing language that could then solve the problem (or so it 
can be a basis of a new language).</t>
        <t>As noted earlier, considering the general and apparently broad extent of the problem, it seems 
strange that there is not an appropriate machine interpretable language of expression available. It 
is possible that existing languages can be used to deal with the problem in a somewhat 
cumbersome way and that this has not yet been observed. Cumbersomeness can be refined out 
over time. Preferably there will not need to be Yet Another Language!</t>
      </section>
      <section anchor="key-concepts">
        <name>Key concepts</name>
        <t>Recursive narrowing appears to give rise to "occurrences", where each of a set of occurrences is 
in part the same as and in part different from each other. Curiously:</t>
        <ul spacing="normal">
          <li>
            <t>there also appears to be a parallel with the specific approach to specialization taken in ONF 
(and in YANG models using augment) where a "class" is actually a narrowed "occurrence" of a 
more general metaclass (see earlier discussion). The distinction in the general thinking is that 
there are no specific meta-levels. Narrowing can take place through a recursive continuum until 
all properties have been constrained to absolute precision (which is actually never possible as 
there is always some uncertainty, rounding etc.).</t>
          </li>
          <li>
            <t>When all properties have been constrained the result is the statement of a unique instance at a 
moment in time (where each occurrence has a lifecycle which intertwines with the lifecycles of 
other occurrences). But this instance is itself an opaque representation of the effect of underlying 
detail.</t>
          </li>
          <li>
            <t>this approach seems to point to some usages of the term "instance" being flawed and that 
actually, the supposed instance is an "occurrence".</t>
          </li>
        </ul>
        <t>Definitions may be of some type and may cover a subrange of that type. Even in an occurrence 
that is traditionally called an instance, the property values may be ranges. The key difference for 
the properties of an instance is that they are unlikely to be further decomposed.</t>
      </section>
      <section anchor="observation">
        <name>Observation</name>
        <t>At all levels of the recursion there is a mix of schema definition and absolute value (instance 
values). So, some of the information in a spec looks like instance data and some like schema. 
This should not be surprising when observing through the lens of recursive narrowing and of 
occurrence.</t>
        <t>Curiously a YANG model definition has instance like data and schema data in it. For example, 
there is instance like data at the beginning of the definition with things like module, namespace, 
prefix etc. YANG does not appear uniform in its representation of instance like data and schema 
data.</t>
        <t>The example language developed here attempts to achieve greater uniformity.</t>
      </section>
      <section anchor="progressing-to-the-language">
        <name>Progressing to the language</name>
        <t>Taking JSON as a language of expression of instances and setting out a YANG definition in a 
JSONized form appeared to allow a uniform blend of instance and schema.</t>
        <t>It has been recognized that YIN is a more well-structured form of YANG that points further 
towards this, and a JSONized form of YIN looked like the hand crafted JSONized YANG that 
has been constructed here (exploring the expression of recursive narrowing).</t>
        <t>JSON has also been simplified here in that every property value is considered as a string and 
hence in quotes (even numeric quantities). It is not intended that any eventual language is 
restricted in this way, the approach just simplifies the representation and resultant discussion.</t>
        <t>Note that regardless of the form of language chosen, there will be a need to enhance tooling etc. 
It is intended that the approach should evolve in small backward compatible increments and 
hence it may be possible to identify value-justified increments in tooling.</t>
      </section>
      <section anchor="jsonized-yang">
        <name>JSONized YANG</name>
        <t>The following two snippets show the instance-like header and the schema data in a JSONized 
form.</t>
        <section anchor="jsonised-header">
          <name>JSONised Header</name>
          <t>The opening of a YANG module (called a header in this document) is normally of a form 
illustrated in the example below:</t>
          <t>module equipment-spec-xyz {</t>
          <artwork><![CDATA[
  yang version "1.1";

  namespace "urn:onf:otim:yang:spec-occurrence:equp-spec-xyz{uuid}";

  prefix equip;
]]></artwork>
          <t>etc.</t>
          <t>In the JSONized form all of the fields are assumed to be "instance" values (where it is assumed 
that a higher level of specification has specified these). The JSONized form of the example 
(extended with some other suggested fields) is:</t>
          <t>"module" : {</t>
          <artwork><![CDATA[
  "name": "equipment-spec-xyz{uuid}"

  "yang-version" : "x.y",

  "namespace" : "urn:onf:otim:yang:spec-occurrence:equp-spec-xyz{uuid}",

  "prefix" : "equip",

  "import" : [

        {

              "name" : "module",

              "prefix" : "mod"

        }

        {

              ....


  "occurrence-encoding" : "JSON",  //Field to explain encoding

  "rule-encoding" : "OCL", //Field to explain encoding

  "utilized-schema": [ //Ref schema at next higher "occurrence" level

        {

              "namespace" : "urn:company:yang:holder-schema-xyz{uuid}",

              "prefix" : "holder"

        }

        {

              "namespace" : "urn:company:yang:tapi-spec",

              "prefix" : "tapi-spec"

        }

        {

              "namespace" : "urn:onf:otcc:yang:tapi-equipment",

              "prefix" : "tapi-equipment"

              ...

        }

        {

              "namespace" : "urn:onf:otcc:yang:tapi-occurrence",

        ...

        }

        {

              "namespace" : "urn:company:yang:equp-schema-abc{uuid}",

              "prefix" : "equipment"

        }

        ...

  "augment":  [

        {

              "path" : "..."

        }

        ...
]]></artwork>
        </section>
        <section anchor="jsonized-body">
          <name>JSONized body</name>
          <t>The core of a YANG module (called a body in this document) is normally of a form illustrated in 
the example of a fragment below:</t>
          <artwork><![CDATA[
grouping connection {

    list connection-end-point {

        uses connection-end-point-ref;

        key 'topology-uuid node-uuid nep-uuid cep-uuid';

        config false;

        min-elements 2;

        description "none";

    }

    list lower-connection {

        uses connection-ref;

        key 'connection-uuid';
]]></artwork>
          <t>....</t>
          <t>In the JSONized form all of the fields are assumed to be "instance" values (where it is assumed 
that a higher level of specification has specified these). The JSONized form of the example 
(extended with some other suggested fields) is:</t>
          <artwork><![CDATA[
    "grouping":{

        "name" : "connection",

        "list": {

            "name" : "connection-end-point",

            "uses" : "connection-end-point-ref",

            "key" : "topology-uuid node-uuid nep-uuid cep-uuid",

            "config" : "false",

            "min-elements" : "2",

            "description" : "none"

        },

        "list": {

            "name" : "lower-connection",

            "uses" : "connection-ref",

            "key" : "connection-uuid",

            "config" : "false",

            "description" : "none"

        },
]]></artwork>
          <t>Notice the uniformity/consistency between the representations of the header and the body.</t>
        </section>
      </section>
      <section anchor="schema-for-the-schema">
        <name>Schema for the schema</name>
        <t>With this a YANG model can define a YANG model (within reason... and probably similar to 
other self-defining languages - improvements could probably be made to make this more 
possible).</t>
        <t>Considering an extract from tapi-equipment formulated in JSONized YANG:</t>
        <artwork><![CDATA[
  "grouping":{

        "name":"common-equipment-properties",

        "description":"Properties common to all aspects of equipment",

        "leaf": {

              "name" : "asset-instance-identifier",

              "type" : "string",

              "description" : "none"

        },

        "leaf": {

              "name" : "is-powered",

              "type" : "string",

              "description" : "none"

        },

              "leaf": {

              "name" : "equipment-type-name",

              "type" : "string",

              "description" : "none"

        },

        "leaf": {

              "name" : "manufacture-date",

              "type" : "string",

              "description" : "none"

        },

        "leaf": {

              "name" : "serial-number",

              "type" : "string",

              "description" : "none"

        },

        "leaf": {

              "name" : "temperature",

              "type" : "decimal64",

              "description" : "none"

        },
]]></artwork>
        <t>It is expected that the above model would have been derived from a broader model and that it would reference that model.</t>
        <t>In the following development of the model a reference would be provided back to the model above.</t>
        <t>This could be used as a general definition, then constrained for a particular application as 
follows:</t>
        <artwork><![CDATA[
  "grouping":{

        "name":"common-equipment-properties",

        "description":"Properties common to all aspects of equipment",

        "leaf": {

              "name" : "asset-instance-identifier",

              "type" : "string",

              "pattern" : "^[0-9a-zA-Z]+"$, // A narrowing constraint.

              "description" : "none"

        },

        "leaf": {

              "name" : "is-powered",

              "type" : "string",

              "supported-constraint" : "NOT_SUPPORTED",//A narrowing.

              "description" : "none"

        },

        "leaf": {

              "name" : "equipment-type-name",

              "type" : "string",

              "description" : "none"

        },

        "leaf": {

              "name" : "manufacturer-date",

              "type" : "string",

              "description" : "none"

        },

        "leaf": {

              "name" : "serial-number",

              "type" : "string",

              "description" : "none"

        },

        "leaf": {   

              "name" : "temperature",

              "type" : {

                    "name":"decimal64",

                    "fraction-digits":"1", // A narrowing constraint.

                     "range" : "0.0..100.0",

                     "precision":"+0.2,-0.2"

              },

              "units" : "Celcius", // A narrowing constraint.

              "description" : "The temperature of the boiler."

        },
]]></artwork>
        <t>Which could be summarized with a reference to the earlier schema and then as follows, where 
the absent fields are unchanged from the earlier schema and the fields mentioned simply show 
the change/addition:</t>
        <artwork><![CDATA[
  "grouping":{

        "name":"common-equipment-properties",

        "utilized-schema" : "tapi-equipment", //The reference

        "leaf": {

              "name" : "asset-instance-identifier",

              "pattern" : "[0-9a-zA-Z]"

        },

        "leaf": {

              "name" : "is-powered",

              "supported-constraint" : "NOT_SUPPORTED"

        },

        "leaf": {

              "name" : "temperature",

              "fraction-digits": "1",

              "range" : "0.0... 100.0",

              "units" : "Celcius"

        },
]]></artwork>
        <t>And eventually instance values can be mixed with schema...</t>
        <artwork><![CDATA[
  "grouping":{

        "name":"common-equipment-properties",

        "description":"Properties common to all aspects of equipment",

        "utilized-schema" : "tapi-equipment",

        "asset-instance-identifier" : "JohnsAsset"

        "leaf": {

              "name" : "equipment-type-name",

              "type" : "string",

              "description" : "none"

        },

        "leaf": {

              "name" : "manufacturer-date",

              "type" : "string",

              "description" : "none"

        },

        "leaf": {

              "name" : "serial-number",

              "type" : "string",

              "description" : "none"

        },

        "leaf": {

              "name" : "temperature",

              "type" : "decimal64",

              "range" : "0.0... 100.0",

              "units" : "Celcius",

              "description" : "none"

        },
]]></artwork>
        <t>Notice that as with normal JSON the name of the property "asset-instance-identifier" is followed 
by its value (or json-object). The "utilized-schema" has defined "asset-instance-identifier" and 
the utilization method hence allows the property to either be defined further or narrowed to a 
fixed value. There are clearly "key words" such as "leaf" that will have been defined in an 
"earlier" schema, so something like:</t>
        <artwork><![CDATA[
  "field": {

        "name":"leaf",

        "type": "strings"

  ...
]]></artwork>
        <t>And further there would need to be a definition of "name" and "type" etc. and their usage in a 
structure.</t>
      </section>
      <section anchor="an-example-of-spec-occurrence-and-rules">
        <name>An example of spec occurrence and rules</name>
        <t>This example detail will be added in a later version.</t>
        <section anchor="rough-notes">
          <name>Rough notes</name>
          <t>Considering an occurrence of holder in a spec for an equipment, there is a need to identify all 
compatible equipment types (i.e., that that holder can accommodate). Each type would be 
associated with a general spec of capability and that spec would relate to the specific application 
(in the holder) either directly (as the holder is fully capable or the spec is specific to the holder) 
or via some variables in the spec (that allow modulation of the spec statements).</t>
          <t>There are also combinatorial rules. For example, a slot may not be equipped if blocked by a wide 
card. This can be represented by....Wide card</t>
          <t>It is possible that there are multi-slot compatibility rules.</t>
          <t>The functional capability may be simply the capability of the equipment type, but there is often 
functionality that emerges from a combination of hardware.</t>
          <t>In this case an equipment may support some fully formed capabilities and some capability 
fragments that need to be brought together with other fragments to support a meaningful 
function.</t>
          <t>In some cases, functionality from one piece of hardware might compete with functionality from 
another or functionality might be completely nullified by the presence of another specific piece 
of hardware.</t>
          <t>The equipment-type-identifier is the reference to the equipment spec. This brings details of size 
and capability.</t>
          <t>It is assumed that the holder specification would provide width, position etc. and that there could 
be a general understanding of size, or there could be a more abstract representation to enable 
overlap to be accounted for.</t>
        </section>
      </section>
      <section anchor="the-current-schema">
        <name>The current schema</name>
        <t>This detail will be added in a later version of this document.</t>
      </section>
      <section anchor="yang-tree">
        <name>YANG tree</name>
        <t>This detail will be added in a later version of this document.</t>
      </section>
      <section anchor="instance-example">
        <name>Instance example</name>
        <t>This example detail will be added in a later version of this document.</t>
      </section>
      <section anchor="the-extended-schema">
        <name>The extended schema</name>
        <t>This detail will be added in a later version of this document.</t>
      </section>
      <section anchor="versioning-considerations">
        <name>Versioning considerations</name>
        <t>This detail will be added in a later version of this document.</t>
      </section>
    </section>
    <section anchor="appendix-c-my-ref-your-ref">
      <name>Appendix C - My ref / your ref</name>
      <t>This appendix will cover "my ref/your ref" naming in relationship to intention/expectation. The 
detail will be added in a later version of this document.</t>
    </section>
    <section anchor="appendix-d-occurrence">
      <name>Appendix D - Occurrence</name>
      <t>An "occurrence" at one level of specification is a narrow ("specialized") use of an "occurrence" 
at the previous higher level of specification. There will be many "occurrences" at a lower level 
derived from an "occurrence" at a higher level. The "occurrences" at the lower level will be 
distinct from each other.</t>
      <t>Considering the problem space, "Thing" has the broadest spread of semantics covering 
everything. Function could be considered as a narrowed thing covering only functional aspects 
and not physical aspects. Termination covers only those functions related to terminating a signal 
(and not those related to conveying it unchanged.</t>
      <t>Considering the formulation of a traditional model, a specific object-class (e.g., Termination 
Point)  is a specific name for an "occurrence" at one level of narrowing ("specialization"). The 
name object-class is a specific "name" for an "occurrence" at the previous higher level. That 
previous higher level is called the metamodel in this naming scheme. This is more a narrowing 
of how to express as opposed to what to express.</t>
      <t>Considering the traditional model, "Thing" is effectively an object-class. Considering 
"Component-System", "Thing" has ports/facets, as do all of its derivatives (unless, of course, 
they have been narrowed away). The "Component-System" formulation is essentially a 
narrowing of the expression opportunity in the broadest of problem space considerations at a 
higher level than "Thing". It effectively provides a quantized representation of a continuous 
space allowing representation of a refinement of conceptual parts.</t>
      <t>In the generalized "occurrence" approach, no specific names are given to the levels and the 
levels are intentionally not normalized. The approach allows any number of levels, and the 
number of levels in one "branch" does not need to match the number of levels in another. The 
approach allows for whatever degrees of gradual refinement are necessary.</t>
      <t>So, a traditional "instance" is also an "occurrence" where it is an "occurrence" of specific object-
class, i.e., of an "occurrence" at the previous higher level. The "instances" is a leaf in the 
metamodel structure.</t>
      <t>In the generalized "occurrence" approach there is no specific end leaf. Even when the model 
level has only fully resolved specific values, it is possible to merge in a model with non-specific 
value "occurrences" and continue to refine.</t>
      <t>A specific occurrence:</t>
      <ul spacing="normal">
        <li>
          <t>Is narrowing of a previously defined occurrence (where there may be many separate distinct 
narrowings defined at that "level", many occurrences</t>
        </li>
        <li>
          <t>Is a mixture of absolute values and definitions</t>
        </li>
        <li>
          <t>May be a merge of narrowed previously defined occurrences (where the semantic phase is 
shifting)</t>
        </li>
        <li>
          <t>Is the basis for further narrowing</t>
        </li>
      </ul>
      <t>It also appears that an absolute value of a property at one level may be considered as an unstated 
approximation of a non-fully resolved property at the next level down. For example, a statement 
of 2 at one level, refines to 2+/- 15ppm over a short period at the next as the visibility 
"improves". This seems to say that all levels have a natural uncertainty that may not be known 
and hence need not be stated.</t>
    </section>
    <section anchor="appendix-e-narrowing-splitting-and-merging">
      <name>Appendix E - Narrowing, splitting and merging</name>
      <section anchor="narrowing">
        <name>Narrowing</name>
        <t>On the most abstract level is "thing" - without any stated parameter, hence without any constraints. 
"thing" is anything without restriction and can take any shape etc. All possible properties are allowed 
without restriction (they do have to be declared, but there is no boundary as to what is allowed to be 
declared). The declared properties are of "thing". It is a semantic set including every possible behavior 
etc. and all parameters possible.</t>
        <t>At the next level of narrowing, some behaviors and hence possible parameters are eliminated and some 
constrained versions of allowed parameters are exposed. At this point, a convenient name for the 
specific narrowing can be provided and later references. However, this can also be considered still as 
"thing".</t>
        <t>In the most complete realization, the semantic boundary would be fully defined such that properties on 
the boundary were appropriately constrained and properties beyond the boundary eliminated. For 
example, a termination-point cannot have a temperature. So, an expression eliminating this possibility 
would be necessary and so on for all other properties that cannot be supported. In a more practical 
implementation, most properties that are beyond the boundary can be assumed to be known to be 
beyond the boundary and only those with complex constraints need to be stated.</t>
        <t>When narrowing "thing", what it can be is reduced and hence so are the parameters that can be 
exposed. For example, if it is not physical, I cannot expose the parameters for weight.</t>
        <t>As the "thing" is narrowed the properties that are allowed to be exposed reduces, but there is a 
tendency to have more properties exposed as more and more properties become constrained. For 
example, color may be irrelevant and hence not exposed or constrained for some of the broader 
"occurrences", but as the narrowing process approaches the useful definitions, the color becomes 
constrained and useful, and hence exposed.</t>
        <t>Through the narrowing process the set of opportunities becomes smaller and "lighter weight" 
(possibilities), but more is exposed (semantic mass reduces, semantic visibility increases).</t>
        <t>Consider an equipment. It is a physical thing. It may be narrowed to the point where it is constrained 
such that it can only be plugged into a slot. It is still an equipment, albeit a constrained forms of the 
general equipment properties for an application. The equipment has a property "requires-slot" set to 
true. During the first formulation, color may be of no relevance and hence is not exposed. Just because 
it is not important does not mean that the equipment does not have a color, it means that it is not 
relevant. It can take any color and I don't care.</t>
        <t>Later, the color becomes important and hence it is exposed and later still it becomes necessary to 
choose to constrain the allowable colors for an application. It is still an equipment, but it has a spec that 
constrains what is allowed. The spec is for a narrow form of equipment. It can still be considered as an 
equipment even though it is a narrow case. It can also be considered as a "thing" with exactly the stated 
property with some further directly stated constraints.</t>
        <t>Narrowing could be considered as pruning (removal of unwanted parts). For example, take a property 
(leaf/structure in general) from the higher occurrence and potentially:</t>
        <ul spacing="normal">
          <li>
            <t>Reduce its legal range (perhaps to a single value) of the type. Note that changing the type is allowed if 
the new type covers the same semantics as the old type. So, Integer to real seems OK and Enum to its 
corresponding semantic space dimensions seems OK (e.g., color Enum to RGB ranges)</t>
          </li>
          <li>
            <t>Specify the units where relevant (or change the units)</t>
          </li>
          <li>
            <t>Relate its value to other property values such that its value is constrained</t>
          </li>
          <li>
            <t>Remove the property completely</t>
          </li>
          <li>
            <t>Change its name (label) to one that represents the narrow version of the broader property, for 
example, component --&gt; termination-point</t>
          </li>
        </ul>
        <t>This is how modelling is often carried out although it is never formally described as a method. Consider 
the termination point, the model is for any connection at any layer etc, and there are "profiles" of 
parameters for particular technologies which augment the termination point. The profiles may may add 
(actually expose) further parameters for the same technology or for new technologies, but termination 
point can never have weight as a parameter and certainly cannot be sat on!!</t>
        <t>YANG augment is the same process in general, so YANG is positioned appropriately to be the language 
for this approach.</t>
        <t>Interestingly, an AI solution may eventually prefer to use semantics closer to thing than to 
EthernetTerminationPoint as it can deal with the shades of specification of general things.</t>
      </section>
      <section anchor="splitting">
        <name>Splitting</name>
        <t>Splitting semantics is relatively straight forward. Two distinct occurrences each narrowed from the same 
higher-level occurrence where the two new occurrences have distinct characteristics.</t>
      </section>
      <section anchor="merging">
        <name>Merging</name>
        <t>As everything is an "occurrence" of thing, everything has a common highest level of thing. When 
merging, it may be necessary to go some way back towards that common highest level.</t>
        <t>Where the two occurrences are disjoint in distinct characteristics and identical in common 
characteristics, merging is simply a union. The result may adopt the label of the shared higher level or 
may have a new label depending upon the labeling (naming) strategy.</t>
        <t>Where common characteristics are not identical:</t>
        <ul spacing="normal">
          <li>
            <t>one may be a simple superset of the other in which case the superset is adopted.</t>
          </li>
          <li>
            <t>There may be contradictions in the two specifications in which case there needs to be a simple 
precedence, e.g., Not overrides Must,</t>
          </li>
        </ul>
        <t>Where merging two (or more) properties from higher models into one property</t>
        <ul spacing="normal">
          <li>
            <t>There must be a new name for this rephasing of the semantic if neither of the source properties were 
derived from an origin with the same breadth of space as the new property</t>
          </li>
          <li>
            <t>One of the names can be taken if it earlier in the narrowing corresponded to the superset of the new 
merged result</t>
          </li>
        </ul>
        <t>For example, TerminationPoint narrowed to have no OAM capabilities and then OAM picked up and 
merged in (again) at some later stage so that this is still TerminationPoint (but it is NOT OAM).</t>
        <t>For example, a narrow form of TerminationPoint (processes of traffic at a point) and a narrow form 
Connection (conveys traffic of space with no transformation) merged into a (strange) long termination 
that does some distributed processing of traffic. This is neither a TerminationPoint nor a Connection. It 
could revert to Component with full spec, or it could become a ProcessingSpan (or similar).</t>
      </section>
    </section>
    <section anchor="appendix-f-a-traffic-example">
      <name>Appendix F - A traffic example</name>
      <t>This example detail will be added in a later version of this document.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="M." surname="Skorupski" fullname="Martin Skorupski">
        <organization>highstreet technologies</organization>
        <address>
          <email>martin.skorupski@highstreet-technologies.com</email>
        </address>
      </contact>
      <contact initials="W." surname="Cherrington" fullname="Wade Cherrington">
        <organization>Ciena</organization>
        <address>
          <email>wcherrin@ciena.com</email>
        </address>
      </contact>
      <contact initials="A." surname="Karboubi" fullname="Amal Karboubi">
        <organization>Ciena</organization>
        <address>
          <email>akarboub@ciena.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Rasmussen" fullname="Sonny Rasmussen">
        <organization>Ciena</organization>
        <address>
          <email>sorasmus@ciena.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
DypJMLVwpQEA

-->

</rfc>
