<?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.23 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-marcas-nmop-kg-construct-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.0 -->
  <front>
    <title abbrev="kg-construct">Knowledge Graph Construction from Network Data Sources</title>
    <seriesInfo name="Internet-Draft" value="draft-marcas-nmop-kg-construct-00"/>
    <author initials="I. D." surname="Martinez-Casanueva" fullname="Ignacio Dominguez Martinez-Casanueva">
      <organization>Telefonica</organization>
      <address>
        <email>ignacio.dominguezmartinez@telefonica.com</email>
      </address>
    </author>
    <author initials="L." surname="Cabanillas" fullname="Lucia Cabanillas">
      <organization>Telefonica</organization>
      <address>
        <email>lucia.cabanillasrodriguez@telefonica.com</email>
      </address>
    </author>
    <author initials="P." surname="Martinez-Julia" fullname="Pedro Martinez-Julia">
      <organization>NICT</organization>
      <address>
        <email>pedro@nict.go.jp</email>
      </address>
    </author>
    <date year="2025" month="February" day="26"/>
    <area>Operations and Management</area>
    <workgroup>Network Management Operations</workgroup>
    <keyword>knowledge graph</keyword>
    <keyword>semantics</keyword>
    <keyword>data integration</keyword>
    <keyword>RDF</keyword>
    <abstract>
      <?line 110?>

<t>This document discusses the mechanisms that support the management and creation of knowledge graphs from data sources specific to the network management domain. The document provides background on core aspects such as ontology development, identifies methodologies and standards, and shares guidelines for integrating network data sources.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://idomingu.github.io/knowledge-graph-yang/draft-marcas-knowledge-graph-yang.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-marcas-nmop-kg-construct/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Network Management Operations Working Group mailing list (<eref target="mailto:nmop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/nmop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/nmop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/idomingu/knowledge-graph-yang"/>.</t>
    </note>
  </front>
  <middle>
    <?line 114?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Knowledge graph introduces a new paradigm in data management that facilitates the integration of heterogenous data silos thanks to a semantic layer. In the case of network management, knowledge graphs provide a data integration solution that can cope with the diverse network data sources and telemetry mechanisms <xref target="I-D.mackey-nmop-kg-for-netops"/>.</t>
      <t>The construction of knowledge graphs is a challenging activity that requires the combination of skills in semantic modelling and data engineering. Semantic data models are represented by ontologies and other forms of structured knowledge, which must be kept in sync with the data pipelines that integrate the different data silos into the knowlede graph. The data integration process is based on the ingestion of raw data from their data sources, the mapping of the raw data to the respective ontologies, and the transformation of the data into a graph structure semantically-annotated.</t>
      <t>In this sense, Knowledge Graph Construction (KGC) underpinned by two pillars: i) ontology development; and ii) knowledge graph construction pipeline. These pillars are described in detail in the following sections.</t>
    </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 anchor="terminology">
        <name>Terminology</name>
        <t>This document defines the following terms:</t>
        <t>Data integration: Process of combining data from diverse sources into a unified view.</t>
        <t>Data mapping: Technique that defines how data from one data model corresponds to another data model.</t>
        <t>Data materialization: Technique that collects data from remote data source and persists a copy the data in a target data storage. This process can also be seen as Extract-Transform-Load (ETL).</t>
        <t>Data virtualization: Technique wherein an intermediate component (i.e., data virtualization layer) exposes data available in a remote data sources without creating an copy of the data. The data virtualization layer keeps pointers to the original location of data, so when a data consumer asks for these data, the virtualization layer collects the data from the source and directly serves the data to the consumer.</t>
        <t>Ontology: Formal, shared representation of knowledge in a domain.</t>
      </section>
      <section anchor="acronyms">
        <name>Acronyms</name>
        <t>CQ: Competency Question</t>
        <t>ETL: Extract-Transform-Load</t>
        <t>KG: Knowledge Graph</t>
        <t>KGC: Knowledge Graph Construction</t>
        <t>LOT: Linked Open Terms</t>
        <t>OWL: Web Ontology Language</t>
        <t>RDF: Resource Description Framework</t>
        <t>RDFS: RDF Schema</t>
        <t>RML: RDF Mapping Language</t>
        <t>SAREF: Smart Applications REFerence</t>
        <t>SHACL: Shapes Constraint Language</t>
        <t>W3C: World Wide Web Consortium</t>
      </section>
    </section>
    <section anchor="sec-onto">
      <name>Ontology Development</name>
      <t>Ontologies provide the formal representation of the conceptual models that capture the semantics of data, and building on this, the integration of data in the knowledge graph. Ontologies can be developed following different techniques, ranging from manual to fully automated, depending on the characteristics of the data to be integrated in the knowledge graph (e.g., format or schema).</t>
      <section anchor="standard-development-methodologies">
        <name>Standard Development Methodologies</name>
        <t>Developing an ontology is a challenging task that requires skills in knowledge management and semantic modelling. To ease this process, a good practice is to follow mature, proven methodologies that provide thorough guidelines and recommend tools that can help in the development of an ontology. An example of these methodologies is Linked Open Terms (LOT) <xref target="Poveda-Villalon2022"/>.</t>
        <t>LOT is an ontology development methodology that adopts best practices from agile software development. The methodology has been widely used in European projects as well as in the creation of the ETSI SAREF ontology and its extensions. Precisely, with SAREF Ontology ETSI tackled a similar problem in the scope of IoT, where there is a heterogeneous variety of standard data models and protocols. The methodology iterates over a workflow of the following four activities:</t>
        <ol spacing="normal" type="1"><li>
            <t>ontology requirements specification</t>
          </li>
          <li>
            <t>ontology implementation</t>
          </li>
          <li>
            <t>ontology publication, and</t>
          </li>
          <li>
            <t>ontology maintenance.</t>
          </li>
        </ol>
        <t>The workflow starts with the specification of requirements that the ontology must fulfill. To that aim, the methodology requires collecting knowledge from domain experts, but also by analyzing the data sources (e.g., network devices) and schemas for the data (e.g., YANG data models) to be ingested and integrated in the knowledge graph. LOT recommends several approaches such as competency questions (CQs), natural language statements, or tabular information inspired by METHONTOLOGY.</t>
      </section>
      <section anchor="automatic-knowledge-extraction-from-yang-models">
        <name>Automatic Knowledge Extraction from YANG Models</name>
        <t>The extraction of knowledge from YANG models could be automated, for example, by analyzing YANG identities to generate controlled vocabularies and taxonomies.</t>
        <t><xref target="RFC7950"/> defines a YANG identity as "globally unique, abstract, and untyped identity", therefore, a relation between a YANG identity and a concept is straightforward. Additionally, YANG identities can inherit from other YANG identities via the "base" statement. These ideas align with the notion of a taxonomy, where concepts are hierarchically linked with other concepts.</t>
        <t>To support the creation of knowledge structures like taxonomies or thesauri, the W3C standardized the Simple Knowledge Organization System (SKOS). In such ontology, a concept scheme comprises a set of concepts that can be linked with other concepts via hierarchical and associative relations. Typically, a YANG model containing YANG identities can be represented as an instance of the "skos:ConceptScheme" class. Next, all YANG identities included in a YANG model can be represented as "skos:Concept instances" that are contained in the concept scheme. Lastly, those YANG identities that include the "base" statement, the respective SKOS concept will include a relation "skos:broader" whose range is the SKOS concept representing the parent YANG identity.</t>
      </section>
    </section>
    <section anchor="sec-pipe">
      <name>Knowledge Graph Construction Pipeline</name>
      <section anchor="knowledge-objects">
        <name>Knowledge Objects</name>
        <t>The intrinsic nature of knowledge graphs is to connect as much knowledge as possible within certain scope---time and/or space. However, not all processes and operations require whole knowledge graphs. For instance, the communication of a piece of telemetry data, organized according to NTF <xref target="RFC9232"/>, can be repreented as a subset of the knowledge graph of all measurements.</t>
        <t>A knowledge object, as defined in <xref target="EERVC"/>, consists in a knowledge graph subset of an arbitrary size---from single atoms to tens or hundreds of triples---that is decorated with metadata to facilitate its contextualization.</t>
        <t>Knowledge objects are particularly well suited to enable entities that work with knowledge graphs to communicate to each other knowledge pieces, obtained from their knowledge graphs or newly created from other sources, such as monitoring. It has been demonstrated in <xref target="SECDEP"/>.</t>
      </section>
      <section anchor="pipeline-steps">
        <name>Pipeline Steps</name>
        <t>The construction of a knowledge graph is supported by a data pipeline that follows the archetypical Extract-Transform-Load (ETL), wherein the raw data is collected from the source(s), transformed, and finally, stored for consumption. The knowledge graph creation pipeline can thus be split into multiple steps as depicted in <xref target="fig_kgc-pipeline-architecture"/>.</t>
        <figure anchor="fig_kgc-pipeline-architecture">
          <name>High-level architecture of a Knowledge Graph Construction Pipeline</name>
          <artwork align="center"><![CDATA[
+-----------+       +---------+       +-----------------+
|           |       |         |       |                 |
| Ingestion +------>| Mapping +------>|   Integration   |
|           | Raw   |         | RDF   |                 |
+-----------+ data  +---------+ data  +--------+--------+
      ^                                        |
 Raw  |                                        | RDF
 data |                                        | data
      |                                        |
      |                                        v
+-----+----+                             +-----------+
|   Data   |                             | Knowledge |
|  Source  |                             |   Graph   |
| (device) |                             | Database  |
+----------+                             +-----------+
]]></artwork>
        </figure>
        <t>These steps are the following: ingestion, mapping, and integration.</t>
        <section anchor="ingestion">
          <name>Ingestion</name>
          <t>Represents the first step in the creation of the knowledge graph. This step is realized by means of collectors that ingest raw data from the selected data source. These collectors implement data access protocols which are specific to the technology and type of the data source. For instance, when it comes to network management protocols based on YANG, these protocols can be NETCONF <xref target="RFC6241"/>, RESTCONF <xref target="RFC8040"/> and gNMI <xref target="GNMI"/>.</t>
          <t>Two main types of data sources are identified based on the techniques used to ingest the data, namely, batch and streaming. In the case of batch data sources data are pulled (once or periodically) from the data source.</t>
          <t>Regarding streaming data sources, the collector subscribes to a YANG server to receive notifications of YANG data periodically or upon changes in the data source (e.g., a network device whose interface goes down). These subscriptions can be realized, either based on configuration or dynamically, using mechanisms like YANG Push <xref target="RFC8641"/>. But additionally, another common scenario is the use of message broker systems like Apache Kafka for decoupling the ingestion of streams of YANG data <xref target="I-D.netana-nmop-yang-message-broker-integration"/>. Hence, knowledge graph collectors could also support the ingestion of YANG data from these kinds of message brokers.</t>
        </section>
        <section anchor="mapping">
          <name>Mapping</name>
          <t>This second step consists at receiving the raw data data from the Ingestion step. Here, the raw data is mapped to the concepts captured in one or more ontologies. By applying these mapping rules, the raw data is semantically annotated and transformed into RDF data. Depending on the nature of the raw data, different techniques can applied.</t>
          <t>In the case of (semi-)structured data such as tabular data (e.g., CSV, relational databases) or hierarchical data (e.g., JSON, XML) these mappings can be defined by using declarative languages like RDF Mapping Language (RML) <xref target="Iglesias-Molina2023"/>.</t>
          <t>RML is a declarative language that is currently being standardized within the W3C Knowledge Graph Construction Community group <xref target="W3C-KGC"/> that allows for defining mappings rules for raw data encoded in semi-structured formats like XML or JSON. The benefits of using a declarative language like RML are twofold: i) the engine that implements the RML rules is generic, thus the mappings rules are decoupled from the code; ii) the explicit representation of mapping and transformation rules as part of the knowledge graph provides data lineage insights that can greatly improve data quality and the troubleshooting of data pipelines. RML is making progress towards becoming a standard, but support of additional YANG encoding formats like CBOR <xref target="RFC8949"/> or Protobuf remains a challenge. The knowledge payload carried by CBOR and/or Protobuf is organized as knowledge objects transmitted by the mapping entities and received by the materialization entities. The use of knowledge objects allows them to easily "cut" knowledge graphs into smaller pieces, transmit them, and "paste" and/or "glue" the pieces onto the destination knowledge graph. Consistency is retained by making the same ontologies be used with the particular knowledge objects.</t>
        </section>
        <section anchor="integration">
          <name>Integration</name>
          <t>This is the final step of the knowledge graph creation. This step receives as an input the knowledge object that contains RDF data generated in the Mapping step, which has easily manageable semantic triples---or quadruples---, as well as metadata to contextualize them and facilicate the incorporation of the knwoledge to the local knowledge graph storage element. At this point, the RDF data can be sent to an RDF triple store like Apache Jena Fuseki <xref target="Fuseki"/> for consumption via SPARQL. But alternatively, this step may transform the RDF data into an LPG structure and store the resulting data in a graph database like Neoj4 <xref target="Neo4j"/>. Similarly, the RDF data could also be transformed into the ETSI NGSI-LD standard <xref target="ETSI-GS-CIM-009"/> and stored in an NGSI-LD Context Broker.</t>
        </section>
      </section>
    </section>
    <section anchor="challenges">
      <name>Challenges</name>
      <dl>
        <dt>Ontology development:</dt>
        <dd>
          <t>Time-consuming task that requires skills in knowledge management and conceptual modeling. Additionally, ontology developers should maintain a tight coordination with domain owners and ontology users. Following a standard methodology like LOT provides guidance in the process but still, the development of the ontology requires manual work. Tools that can produce or bootstrap ontologies from existing data models in a semi-automatic, or even automatic, are desirable. In this sense, data models could include explicit semantics in the data models, in the same way that JSON-LD <xref target="JSON-LD"/> or CSVW <xref target="CSVW"/> include metadata indicating which concepts from concepts are referenced by the data.</t>
        </dd>
        <dt>Pipeline performance:</dt>
        <dd>
          <t>To integrate the raw data from the original data source into the knowledge graph entails several steps as described before. This steps add an extra latency before having the data stored in the knowledge graph for consumption. This latency can be an important limitation for real-time analytics use cases.</t>
        </dd>
        <dt>Scalability:</dt>
        <dd>
          <t>The knowledge graph must be able to integrate massive amounts of data collected from the network. Distributed and federated architectures can improve the scalability of a global, composable knowledge graph. However, these architectures add complexity to the management of knowledge graph as well as extra latency when federating requests.</t>
        </dd>
        <dt>Virtualization:</dt>
        <dd>
          <t>The common approach for data integration is by materializing the data in the knowledge graph, which entails duplicating the data. However, this approach presents multiple limitations in terms of data governance and data cadence. Regarding data governance, having copies of the original data hampers keeping track of all the available data. With respect to data cadence, in particular for batch data sources, data are periodically pulled from the source at particular frequency, which might not be optimal depending on the use case. In this sense, data virtualization introduces a new data access technique that can overcome these limitations. With this technique, the knowledge graph defines pointers to the data at the original source, and the KGC pipeline performs the ingestion and mapping of the data, and eventually the delivery of data to the consumer, only when requested on demand.</t>
        </dd>
      </dl>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <dl>
        <dt>Access control to data:</dt>
        <dd>
          <t>The knowledge graph becomes an integrator of data, and, in many cases, sensible. Therefore, data access control mechanisms must be present to ensure that only authorized consumers can discover and access data from the knowledge graph. Access control policies based on roles or attributes are common approaches, but additional aspects like sensitivity of data could be included in the policy.</t>
        </dd>
        <dt>Integrity and authenticity of mappings:</dt>
        <dd>
          <t>The declaration of mappings of raw data to concepts in ontologies is a critical step in the knowledge graph construction. Unauthorized mappings, or even tampered mappings, can lead to security breaches and anomalies producing a great impact on  analytics and machine learning applications that consume data from the knowledge graph. To protect consumers from these scenarios, the knowledge graph must include mechanisms that verify the correctness, authenticity, and integrity of the mappings used in the construction of the graph. Only data owners, as accountable of their data, should be authorized to define and deploy mappings for the knowledge graph construction.</t>
        </dd>
        <dt>Data provenance:</dt>
        <dd>
          <t>Keeping track of the history of data as they go through the knowledge graph construction pipeline can improve the quality of the data of the knowledge graph. As part of the knowledge graph construction, signatures can be appended to the data <xref target="I-D.lopez-opsawg-yang-provenance"/>, can help in verifying that such data come from the golden data source, and therefore, that the data can be trusted.</t>
        </dd>
      </dl>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="open-issues">
      <name>Open Issues</name>
      <ul spacing="normal">
        <li>
          <t>Should this document provide guidelines for generating URIs of nodes/subjects in the knowledge graph? Take into account there are several levels of abstraction device vs network/service level. For example, the URI that identifies a network interface cannot be generated only from the name of the interface as there could conflicts with other interfaces of other network devices having the same name.</t>
        </li>
        <li>
          <t>Implementations? References to examples based on open-source implementations. Integration with YANG-Push-Kafka architecture. Target future hackathons.</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="CSVW" target="https://csvw.org">
          <front>
            <title>CSVW - CSV on the Web</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="ETSI-GS-CIM-009" target="https://www.etsi.org/deliver/etsi_gs/CIM/001_099/009/01.08.01_60/gs_CIM009v010801p.pdf">
          <front>
            <title>Context Information Management (CIM); NGSI-LD API</title>
            <author>
              <organization/>
            </author>
            <date year="2024" month="March"/>
          </front>
        </reference>
        <reference anchor="GNMI" target="https://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-specification.md">
          <front>
            <title>gRPC Network Management Interface (gNMI)</title>
            <author>
              <organization>OpenConfig</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="Fuseki" target="https://jena.apache.org/documentation/fuseki2/">
          <front>
            <title>Apache Jena Fuseki</title>
            <author>
              <organization>Apache</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="JSON-LD" target="https://www.w3.org/TR/json-ld11/">
          <front>
            <title>JSON-LD 1.1: A JSON-based Serialization for Linked Data</title>
            <author>
              <organization>W3C</organization>
            </author>
            <date year="2020" month="July"/>
          </front>
        </reference>
        <reference anchor="Poveda-Villalon2022" target="https://doi.org/10.1016/j.engappai.2022.104755">
          <front>
            <title>LOT: An industrial oriented ontology engineering framework</title>
            <author>
              <organization>Engineering Applications of Artificial Intelligence</organization>
            </author>
            <date year="2022" month="May"/>
          </front>
        </reference>
        <reference anchor="Iglesias-Molina2023" target="https://doi.org/10.1007/978-3-031-47243-5_9">
          <front>
            <title>The RML Ontology: A Community-Driven Modular Redesign After a Decade of Experience in Mapping Heterogeneous Data to RDF</title>
            <author initials="A." surname="Iglesias-Molina" fullname="Ana Iglesias-Molina">
              <organization/>
            </author>
            <date year="2023" month="October"/>
          </front>
          <seriesInfo name="The Semantic Web – ISWC 2023" value=""/>
        </reference>
        <reference anchor="Neo4j" target="https://github.com/neo4j-labs/rdflib-neo4j">
          <front>
            <title>rdflib-neo4j - RDFLib Store backed by neo4j</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="W3C-KGC" target="https://www.w3.org/community/kg-construct/">
          <front>
            <title>Knowledge Graph Construction Community Group</title>
            <author>
              <organization>W3C</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="EERVC">
          <front>
            <title>Exploiting External Events for Resource Adaptation in Virtual Computer and Network Systems, IEEE Transactions on Network and Service Management 15 (2018): 555-566.</title>
            <author>
              <organization>Pedro Martinez-Julia, Ved P. Kafle, Hiroaki Harai.</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="SECDEP">
          <front>
            <title>Secure deployment of third-party applications over 5G-NFV ML-empowered infrastructures, the 7th International Conference on Mobile Internet Security (MobiSec '23), Dec 19-21, 2023, Okinawa, Japan.</title>
            <author>
              <organization>Ana Hermosilla, Jose Manuel Manjón-Cáliz, Pedro Martinez-Julia, Antonio Pastor, Jordi Ortiz, Diego R. Lopez, Antonio Skarmeta.</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="TKDP">
          <front>
            <title>Telemetry Knowledge Distributed Processing for Network Digital Twins and Network Resilience. NOMS 2023-2023 IEEE/IFIP Network Operations and Management Symposium (2023): 1-6.</title>
            <author>
              <organization>Pedro Martinez-Julia, Ved P. Kafle, Hitoshi Asaeda.</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="ANSA">
          <front>
            <title>Application of Category Theory to Network Service Fault Detection. IEEE Open Journal of the Communications Society 5 (2024): 4417-4443.</title>
            <author>
              <organization>Pedro Martinez-Julia, Ved P. Kafle, Hitoshi Asaeda.</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="I-D.mackey-nmop-kg-for-netops">
          <front>
            <title>Knowledge Graph Framework for Network Operations</title>
            <author fullname="Michael Mackey" initials="M." surname="Mackey">
              <organization>Huawei</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Huawei</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Holger Keller" initials="H." surname="Keller">
              <organization>Deutsche Telekom</organization>
            </author>
            <author fullname="Daniel Voyer" initials="D." surname="Voyer">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Paolo Lucente" initials="P." surname="Lucente">
              <organization>NTT</organization>
            </author>
            <date day="21" month="October" year="2024"/>
            <abstract>
              <t>   This document describes some of the problems in modern operations and
   management systems and how knowledge graphs and RDF can be used to
   solve closed loop system, in an automatic way.

   Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/mike-mackey.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mackey-nmop-kg-for-netops-01"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC9232">
          <front>
            <title>Network Telemetry Framework</title>
            <author fullname="H. Song" initials="H." surname="Song"/>
            <author fullname="F. Qin" initials="F." surname="Qin"/>
            <author fullname="P. Martinez-Julia" initials="P." surname="Martinez-Julia"/>
            <author fullname="L. Ciavaglia" initials="L." surname="Ciavaglia"/>
            <author fullname="A. Wang" initials="A." surname="Wang"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>Network telemetry is a technology for gaining network insight and facilitating efficient and automated network management. It encompasses various techniques for remote data generation, collection, correlation, and consumption. This document describes an architectural framework for network telemetry, motivated by challenges that are encountered as part of the operation of networks and by the requirements that ensue. This document clarifies the terminology and classifies the modules and components of a network telemetry system from different perspectives. The framework and taxonomy help to set a common ground for the collection of related work and provide guidance for related technique and standard developments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9232"/>
          <seriesInfo name="DOI" value="10.17487/RFC9232"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC8641">
          <front>
            <title>Subscription to YANG Notifications for Datastore Updates</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document describes a mechanism that allows subscriber applications to request a continuous and customized stream of updates from a YANG datastore. Providing such visibility into updates enables new capabilities based on the remote mirroring and monitoring of configuration and operational state.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8641"/>
          <seriesInfo name="DOI" value="10.17487/RFC8641"/>
        </reference>
        <reference anchor="I-D.netana-nmop-yang-message-broker-integration">
          <front>
            <title>An Architecture for YANG-Push to Message Broker Integration</title>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Ahmed Elhassany" initials="A." surname="Elhassany">
              <organization>Swisscom</organization>
            </author>
            <date day="22" month="April" year="2024"/>
            <abstract>
              <t>   This document describes the motivation and architecture of a native
   YANG-Push notifications and YANG Schema integration into a Message
   Broker and YANG Schema Registry.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-netana-nmop-yang-message-broker-integration-00"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="I-D.lopez-opsawg-yang-provenance">
          <front>
            <title>Applying COSE Signatures for YANG Data Provenance</title>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Antonio Pastor" initials="A." surname="Pastor">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>INSA-Lyon</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Sofia Garcia" initials="S." surname="Garcia">
              <organization>UC3M</organization>
            </author>
            <date day="5" month="January" year="2025"/>
            <abstract>
              <t>   This document defines a mechanism based on COSE signatures to provide
   and verify the provenance of YANG data, so it is possible to verify
   the origin and integrity of a dataset, even when those data are going
   to be processed and/or applied in workflows where a crypto-enabled
   data transport directly from the original data stream is not
   available.  As the application of evidence-based OAM automation and
   the use of tools such as AI/ML grow, provenance validation becomes
   more relevant in all scenarios.  The use of compact signatures
   facilitates the inclusion of provenance strings in any YANG schema
   requiring them.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-lopez-opsawg-yang-provenance-04"/>
        </reference>
        <reference anchor="I-D.ietf-netconf-yang-library-augmentedby">
          <front>
            <title>Augmented-by Addition into the IETF-YANG-Library</title>
            <author fullname="Zhuoyao Lin" initials="Z." surname="Lin">
              <organization>Huawei</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Huawei</organization>
            </author>
            <author fullname="Ignacio Dominguez Martinez-Casanueva" initials="I. D." surname="Martinez-Casanueva">
              <organization>Telefonica</organization>
            </author>
            <date day="21" month="October" year="2024"/>
            <abstract>
              <t>   This document augments the ietf-yang-library to provide the
   augmented-by list.  It facilitates the process of obtaining the
   entire dependencies between YANG modules, by directly querying the
   server's YANG module.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/Zephyre777/draft-lincla-netconf-yang-library-
   augmentation.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-yang-library-augmentedby-01"/>
        </reference>
        <reference anchor="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
        <reference anchor="I-D.ietf-ivy-network-inventory-yang">
          <front>
            <title>A Base YANG Data Model for Network Inventory</title>
            <author fullname="Chaode Yu" initials="C." surname="Yu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Sergio Belotti" initials="S." surname="Belotti">
              <organization>Nokia</organization>
            </author>
            <author fullname="Jean-Francois Bouquier" initials="J." surname="Bouquier">
              <organization>Vodafone</organization>
            </author>
            <author fullname="Fabio Peruzzini" initials="F." surname="Peruzzini">
              <organization>TIM</organization>
            </author>
            <author fullname="Phil Bedard" initials="P." surname="Bedard">
              <organization>Cisco</organization>
            </author>
            <date day="5" month="November" year="2024"/>
            <abstract>
              <t>   This document defines a base YANG data model for network inventory.
   The scope of this base model is set to be application- and
   technology-agnostic.  However, the data model is designed with
   appropriate provisions to ease future augmentations with application-
   specific and technology-specific details.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-yang-04"/>
        </reference>
      </references>
    </references>
    <?line 301?>

<section anchor="netconf-data-sources">
      <name>NETCONF Data Sources</name>
      <t>This appendix presents a scenario that demonstrates the construction of a knowledge graph based on YANG data collected from a NETCONF server. In particular, the scenario tackles the creation of a data catalog based on a knowledge graph that keeps registry of the YANG data sources and the YANG data models that they implement.</t>
      <t>As described in <xref target="I-D.ietf-netconf-yang-library-augmentedby"/>, data catalog implementations backed by knowledge graphs provide powerful solutions that can easily incorporate additional context to the catalog. As an evolution of the YANG Catalog service, the resulting knowledge graph facilitates the navigation across dependencies of YANG modules, but more importantly, enables the combination of these data with other data silos such as the network topology <xref target="RFC8345"/>  or network hardware inventory <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
      <t>To create a knowledge graph that supports the data catalog, the proposed approach is based on collecting data from the YANG Library from devices running in the network, in this case, from a NETCONF server. For this, the RML engine queries the NETCONF server to retrieve the YANG Library data, and then, applies the RML mappings to transform the YANG data into RDF according to the target ontology.</t>
      <t>This prototype was conducted as part of the paper "Declarative Construction of Knowledge Graphs from NETCONF Data Sources" sent to the Semantic Web Journal (currently under review): https://www.semantic-web-journal.net/content/declarative-construction-knowledge-graphs-netconf-data-sources-0</t>
      <section anchor="prototype-architecture">
        <name>Prototype Architecture</name>
        <t>A high-level architecture of the prototype that validates the implementation is shown below:</t>
        <figure anchor="fig_netconf-prototype">
          <name>Architecture of prototype to construct knowledge graph from NETCONF data source</name>
          <artwork align="center"><![CDATA[
                         |
                         |
                         | RML
                         | Mappings
                         v
+-----------+       +---------+       +-----------------+
|           |       |         |       |                 |
| Ingestion +------>| Mapping +------>|   Integration   |
|           | XML   | (BURP)  | RDF   |                 |
+-----------+ data  +---------+ data  +--------+--------+
      ^                                        |
 XML  |                                        | RDF
 data |                                        | data
      |                                        |
      |                                        v
+-----+------+                           +-----------+
|  NETCONF   |                           | Knowledge |
|  Server    |                           |   Graph   |
| (netopeer2)|                           | Database  |
+------------+                           +-----------+
]]></artwork>
        </figure>
        <t>BURP was selected as the open-source implementation of an RML engine that was chosen for this prototype. The NETCONF server is emulated using the netopeer2.</t>
      </section>
      <section anchor="target-ontology">
        <name>Target Ontology</name>
        <t>The YANG Library Ontology was developed to represent the implementation details of YANG module and submodules, along with their interdependencvies, in the different datastores of YANG server. The ontology was developed following the LOT methodology and is publicly available at: https://w3id.org/yang/library</t>
        <t>The code of the ontology and all related artifacts are publicly available on GitHub: https://github.com/candil-data-fabric/yang-library-ontology</t>
      </section>
      <section anchor="kgc-pipeline">
        <name>KGC Pipeline</name>
        <t>In addition to the YANG Library Ontology, the YANG Server Ontology was developed to represent YANG data sources such as NETCONF servers and operations to retrieve data from them such as queries or subscriptions. Similarly, this ontology was developed following the LOT methodology and is publicly available at: https://w3id.org/yang/server</t>
        <t>The code of the ontology and all related artifacts are publicly available on GitHub: https://github.com/candil-data-fabric/yang-server-ontology</t>
        <t>The YANG Server Ontology is used in combination with the RML vocabulary to describe the access to YANG servers, from which the collected data are transformed into RDF. In this sense, BURP was extendended to support the ingestion of YANG data from NETCONF servers using NETCONF queries.</t>
        <t>The following subsections include excerpts of the raw XML data (<xref target="fig_yang-lib-xml"/>), RML mappings (<xref target="fig_rml-netconf-yang-lib"/>), and final RDF data (<xref target="fig_yang-lib-xml"/>). The complete examples can be found on: https://github.com/candil-data-fabric/yang-library-ontology/tree/main/knowledge-graph/xpath</t>
        <section anchor="raw-data">
          <name>Raw data</name>
          <figure anchor="fig_yang-lib-xml">
            <name>Excerpt of YANG Library data collected from a NETCONF server</name>
            <artwork type="xml" align="center"><![CDATA[
<modules-state xmlns="urn:ietf:params:xml:ns:yang:ietf-yang-library"
  xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
  <module-set-id>1</module-set-id>
  <module>
    <name>ietf-yang-patch</name>
    <revision>2017-02-22</revision>
    <schema>file:///etc/sysrepo/yang/ietf-yang-patch@2017-02-22.yang</schema>
    <namespace>urn:ietf:params:xml:ns:yang:ietf-yang-patch</namespace>
    <conformance-type>import</conformance-type>
  </module>
  <module>
    <name>ietf-ip</name>
    <revision>2018-02-22</revision>
    <schema>file:///etc/sysrepo/yang/ietf-ip@2018-02-22.yang</schema>
    <namespace>urn:ietf:params:xml:ns:yang:ietf-ip</namespace>
    <conformance-type>implement</conformance-type>
  </module>
</modules-state>
]]></artwork>
          </figure>
        </section>
        <section anchor="mappings">
          <name>Mappings</name>
          <figure anchor="fig_rml-netconf-yang-lib">
            <name>RML mappings that collect YANG Library from a NETCONF server and map them to the YANG Library Ontology</name>
            <artwork align="center"><![CDATA[
@prefix yl: <https://w3id.org/yang/library#> .
@prefix ys: <https://w3id.org/yang/server#> .
@prefix rml: <http://w3id.org/rml/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix core: <https://ontology.unifiedcyberontology.org/uco/core/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix observable: <https://ontology.unifiedcyberontology.org/uco/observable/> .
@base <https://netconf-rml-demo.org/> .

# Connection details to NETCONF server
<netconf-server-1> a ys:NetconfServer ;
    ys:socketAddress <netconf-server-1/socket-address> ;
    ys:serverAccount <netconf-server-1/account> ;
    ys:hostKeyVerification "false" ;
    ys:capability ys:XpathCapability ,
                  ys:YangLibrary1.0 .

<netconf-server-1/datastores/operational> a ys:OperationalDatastore ;
    ys:server <netconf-server-1> .

<netconf-server-1/datastores/running> a ys:RunningDatastore ;
    ys:server <netconf-server-1> .

<netconf-server-1/socket-address> a observable:SocketAddress ;
    observable:addressValue "localhost:830" .

<netconf-server-1/account> a ys:ServerAccount ;
    ys:username "netconf" ;
    core:hasFacet <netconf-server-1/account/authentication> .

<netconf-server-1/account/authentication> a observable:AccountAuthenticationFacet ;
    observable:password "netconf" ;
    observable:passwordType "plain-text" .

<filters/xpath/yang-library> a ys:XPathFilter ;
    ys:xpathValue "/yanglib:modules-state";
    ys:namespace [ a ys:Namespace ;
      ys:namespacePrefix "yanglib" ;
      ys:namespaceURL "urn:ietf:params:xml:ns:yang:ietf-yang-library" ;
    ];
.

<#TriplesMap> a rml:TriplesMap;
  rml:logicalSource [ a rml:LogicalSource;
    rml:source [ a ys:Query, rml:Source ;
      ys:sourceDatastore <netconf-server-1/datastores/operational> ;
      ys:filter <filters/xpath/yang-library>
    ];
    rml:referenceFormulation [ a ys:NetconfQuerySource ;
      rml:namespace [ a rml:Namespace ;
        rml:namespacePrefix "yanglib" ;
        rml:namespaceURL "urn:ietf:params:xml:ns:yang:ietf-yang-library" ;
      ];
    ];
    rml:iterator "/yanglib:modules-state/yanglib:module";
  ];
  rml:subjectMap [ a rml:SubjectMap;
    rml:template "http://example.org/module/{yanglib:name/text()}:{yanglib:revision/text()}";
    rml:class yl:Module;
  ];
  rml:predicateObjectMap [ a rml:PredicateObjectMap;
    rml:predicateMap [ a rml:PredicateMap;
      rml:constant yl:moduleName;
    ];
    rml:objectMap [ a rml:ObjectMap;
      rml:reference "yanglib:name/text()";
      rml:datatype xsd:string;
    ];
  ];
  rml:predicateObjectMap [ a rml:PredicateObjectMap;
    rml:predicateMap [ a rml:PredicateMap;
      rml:constant yl:revisionDate;
    ];
    rml:objectMap [ a rml:ObjectMap;
      rml:reference "yanglib:revision/text()";
      rml:datatype xsd:date;
    ];
  ];
  rml:predicateObjectMap [ a rml:PredicateObjectMap;
    rml:predicateMap [ a rml:PredicateMap;
      rml:constant yl:namespace;
    ];
    rml:objectMap [ a rml:ObjectMap;
      rml:reference "yanglib:namespace/text()";
      rml:datatype xsd:anyURI;
    ];
  ];
.
]]></artwork>
          </figure>
        </section>
        <section anchor="rdf-data">
          <name>RDF data</name>
          <figure anchor="fig_rdf-yang-lib">
            <name>Excerpt of RDF triples generated using the RML mappings and the YANG Library data</name>
            <artwork align="center"><![CDATA[
<http://example.org/module/ietf-ip:2018-02-22>
  <https://w3id.org/yang/library#moduleName>
  "ietf-ip"^^<http://www.w3.org/2001/XMLSchema#string> .
<http://example.org/module/ietf-ip:2018-02-22>
  <https://w3id.org/yang/library#revisionDate>
  "2018-02-22"^^<http://www.w3.org/2001/XMLSchema#date> .
<http://example.org/module/ietf-ip:2018-02-22>
  <https://w3id.org/yang/library#namespace>
  "urn:ietf:params:xml:ns:yang:ietf-ip"^^<http://www.w3.org/2001/XMLSchema#anyURI> .
<http://example.org/module/ietf-ip:2018-02-22>
  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
  <https://w3id.org/yang/library#Module> .
<http://example.org/module/ietf-yang-patch:2017-02-22>
  <https://w3id.org/yang/library#moduleName>
  "ietf-yang-patch"^^<http://www.w3.org/2001/XMLSchema#string> .
<http://example.org/module/ietf-yang-patch:2017-02-22>
  <https://w3id.org/yang/library#revisionDate>
  "2017-02-22"^^<http://www.w3.org/2001/XMLSchema#date> .
<http://example.org/module/ietf-yang-patch:2017-02-22>
  <https://w3id.org/yang/library#namespace>
  "urn:ietf:params:xml:ns:yang:ietf-yang-patch"^^<http://www.w3.org/2001/XMLSchema#anyURI> .
<http://example.org/module/ietf-yang-patch:2017-02-22>
  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
  <https://w3id.org/yang/library#Module> .
]]></artwork>
          </figure>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document is based on work partially funded by the EU Horizon Europe projects aerOS (grant agreement no. 101069732) and ROBUST-6G (grant agreement no. 101139068).</t>
      <t>The authors would like to thank Med, Benoit, Lionel, and Thomas for their review and valuable comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
Aa+PkjH8UDJegPrfuCqRNhN9AAA=

-->

</rfc>
