<?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.11 (Ruby 3.2.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-marcas-nmop-knowledge-graph-yang-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="knowledge-graph-yang">Knowledge Graphs for YANG-based Network Management</title>
    <seriesInfo name="Internet-Draft" value="draft-marcas-nmop-knowledge-graph-yang-01"/>
    <author initials="I. D." surname="Martinez-Casanueva" fullname="Ignacio Dominguez Martinez-Casanueva">
      <organization>Telefonica</organization>
      <address>
        <email>ignacio.dominguezmartinez@telefonica.com</email>
      </address>
    </author>
    <date year="2024" month="May" day="07"/>
    <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 72?>

<t>The success of the YANG language and YANG-based protocols for managing the network has unlocked new opportunities in network analytics. However, the wide heterogeneity of YANG models hinders the consumption and analysis of network data. Besides, data encoding formats and transport protocols will differ depending on the network management protocol supported by the network device. These challenges call for new data management paradigms that facilitate the discovery, understanding, integration and access to silos of heterogenous YANG data, abstracting from the complexities of the network devices.</t>
      <t>This document introduces the knowledge graph paradigm has a solution to this data management problem, with focus on YANG-based network management. The document provides background on related topics such as ontologies and graph standards, and shares guidelines for implementing knowledge graphs from YANG data.</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-knowledge-graph-yang/"/>.
      </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 78?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The size and complexity of networks keeps increasing, thus the path towards enabling an autonomous network requires the combination of network telemetry mechanisms <xref target="RFC9232"/>. These mechanisms range from legacy protocols like SNMP to the recent model-driven telemetry (MDT) based on the YANG language <xref target="RFC7950"/> and network management protocols such as NETCONF <xref target="RFC6241"/> or gNMI <xref target="gnmi"/>.</t>
      <t>MDT in particular has drawn the attention of the network industry due to the benefits of modeling configuration and status data of the network with a formal data modeling language like YANG. However, since the inception of YANG, the network industry has experienced the massive creation of YANG data models developed by vendors, standards developing organizations (e.g., IETF), and consortia (e.g., OpenConfig). In turn, these data models target different abstraction layers of the network, namely, network element, and network service <xref target="RFC8199"/>. Additionally, YANG data models may augment or deviate other models to respectively define new features or remove existing ones depending on the device implementation. In summary, this tendency has resulted into a wide variety of independent YANG data models, hence, the creation of data silos in the network.</t>
      <t>Such amount and heterogeneity of YANG data models has hindered the collection and combination of network data for advanced network analytics. The current landscape shows different YANG models referencing the same concepts in a different way. For example, ietf-interface from the IETF and openconfig-interfaces from OpenConfig follow different structures and syntax, but both reference the same “interface” concept. On the other, YANG models conveying semantic relationships with other concepts via identifiers as shown in <xref target="RFC9418"/>, where the leaf “device” hints a relationship between the “subservice “concept and the “device” concept.</t>
      <artwork><![CDATA[
module: ietf-service-assurance-device

  augment /sain:subservices/sain:subservice/sain:parameter:
    +--rw parameters
      +--rw device    string
]]></artwork>
      <t>The extraction of this hidden knowledge from YANG models would enable the integration of YANG data silos at a conceptual level, regardless of the physical implementation (i.e., the YANG schema, syntax, and encoding format). In this regard, the knowledge graph is getting traction as promising technology that can link data silos based on common concepts like “device” that are captured in ontologies. Besides, by transforming the YANG data into a graph structure the relationships between data silos are represented as first class citizens in the graph instead of “foreign keys” where the relationship is made implicit. In the following, this document provides guidelines for building a knowledge graph for data sources based on the YANG language.</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>
    <section anchor="background">
      <name>Background</name>
      <section anchor="knowledge-graphs">
        <name>Knowledge Graphs</name>
        <t>A knowledge graph contains a collection of facts alongside what know we about them and represents following a graph structure. Knowledge graphs enable a contextualized understanding of data as the data (i.e., the individuals, instance) travel with the meaning of the data themselves (i.e., the concepts, knowledge). For example, a knowledge graph can contain data about an interface “eth0”, but also, that an interface can be physical or virtual, belongs to a network device, and has a name, description, and an mtu.</t>
        <t>To this end, knowledge graphs build upon on ontologies, which are explicit representations of conceptualizations in a specific domains. In other words, ontologies can be seen as representations of conceptual models following a formal logic that allows machines to understand and reason over them. In this regard, a conceptual model model, also known as information model, may translate into different data models depending on the data source technology <xref target="RFC3444"/>.</t>
        <t>By mapping the data models (i.e., physical level) with the concepts represented in ontologies (i.e., conceptual level), we can find heterogenous datasets scattered in the network that reference common concepts such as “interface” or “device”. Based on this semantic mapping, in addition to the flexibility of the graph structure, knowledge graphs enable the integration of heterogenous data based their semantics is what knowledge graphs can deliver.</t>
      </section>
      <section anchor="graph-standards">
        <name>Graph standards</name>
        <t>The RDF data model from the W3C Semantic Web has been considered the standard graph data model given its maturity. For this reason, most of the knowledge graph implementation have relied upon the RDF standard and other standards from the Semantic Web like RDFS, OWL, SHACL, and SPARQL.</t>
        <t>However, the late success of graph databases like Neo4j have proved the Labelled Property Graph (LPG) data model as an alternative for implementing knowledge graphs. Aiming to bridge the gap between these two graph data models, the W3C RDF-Star working group is working towards evolving RDF to facilitate the representation of statement about statements.</t>
        <t>Similarly, the ETSI ISG CIM defined the NGSI-LD standard, which builds upon two novelties: i) NGSI-LD information model that derives from the LPG model and grounds on the RDF for a semantic annotation of the data in the graph; ii) the NGSI-LD API, which defines a REST API for building and interacting with the graph.</t>
      </section>
    </section>
    <section anchor="knowledge-graph-construction">
      <name>Knowledge Graph Construction</name>
      <t>The construction of a knowledge graph can be divided into two main activities: ontology development and knowledge graph construction pipeline.</t>
      <section anchor="ontology-development">
        <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, schema).</t>
        <section anchor="automatic-knowledge-extraction-from-yang-models">
          <name>Automatic knowledge extraction from YANG models</name>
          <t>The extraction of knowledge from YANG models can be automated, in particular, by analyzing YANG identities to generate controlled vocabularies and taxonomies.</t>
          <t>RFC 7950 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 this ontology, a concept scheme comprises a set of concepts that can be linked with other concepts via hierarchical and associative relations. In the case of YANG, a YANG model containing YANG identities can be represented as an instance of the skos:ConceptScheme class. Next, all YANG identities included in the 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>
          <t>TBD: Include an example here or in the annex</t>
        </section>
        <section anchor="standard-development-methodologies">
          <name>Standard development methodologies</name>
          <t>Automating the extraction of all the knowledge from YANG models is not possible, and therefore, manual intervention from domain experts is required. To ease this process a recommended practice is to develop the ontology by following a standard methodology like Linked Open Terms (LOT).</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: i) ontology requirements specification; ii) ontology implementation; iii) ontology publication, and iv) ontology maintenance.</t>
          <t>The workflow starts with the specification of requirements that the ontology must fulfill. For this the methodology proposes collecting knowledge from domain experts, but also by analyzing the data sources (e.g., network devices) and schemas for the data (e.g., YANG 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>
          <t>TBD: Include sample requirements of network topology YANG model (RFC 8345).</t>
        </section>
      </section>
      <section anchor="construction-pipeline">
        <name>Construction Pipeline</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, transformed, and finally, stored for consumption. In this sense, the knowledge graph creation can be split into multiple steps as depicted in Fig X.</t>
        <artwork><![CDATA[
+-----------+       +---------+       +-----------------+
|           |       |         |       |                 |
| Ingestion +------>| Mapping +------>| Materialization |
|           | Raw   |         | RDF   |                 |
+-----------+ data  +---------+ data  +--------+--------+
      ^      (YANG)                            |
 Raw  |                                        | RDF
 data |                                        | data
(YANG)|                                        |
      |                                        v
+-----+----+                             +-----------+
|   Data   |                             | Knowledge |
|  Source  |                             |   Graph   |
| (device) |                             +-----------+
+----------+
]]></artwork>
        <t>These steps are the following: ingestion, mapping, and materialization.</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. 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. This could be represented by queries sent to a YANG-server like an SDN controller to fetch the network topology <xref target="RFC8345"/>.</t>
          <t>Regarding streaming data sources, the collector subscribes to the YANG-server to receives 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 configurations 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, as shown in Fig X.</t>
          <artwork><![CDATA[
   +------------------------------------------------------------+
   |                  Knowledge Graph Database                  |
   +------------------------------------------------------------+
                                  ^
                                  | (11) RDF data
                                  |
   +------------------------------------------------------------+
   |            Knowledge Graph Construction Pipeline           |
   +------------------------------------------------------------+
(9) Get  |  ^                                   ^ (8) Validate serialized Message
 Schema  |  |                                   | Against Schema on Consumer
         |  |                                   |
         |  |                                   |
         |  | (10) Issue                        | (7) Serialize YANG-Push Message
         v  | Schema             (5) Post       | annotated Schema ID
   +--------------------+          Schema  +--------------------+
   |       YANG         | <--------------  |  Data Collection   |
   |  Schema Registry   | -------------->  | YANG-Push Receiver |
   +--------------------+ (6) Issue        +--------------------+
                          Schema ID     (3) Get |  ^ (2) Receive YANG-Push
                                         Schema |  | Subscription Start Message
                                                |  |   ^
                                                |  |   |
                                                |  |   | (4) Publish YANG-Push
                                                v  |   | Message with Subscription ID
   +--------------------+                  +--------------------+
   |      Network       | (1) Subscribe    |   Network Node     |
   |   Orchestration    | ---------------> | YANG-Push Publisher|
   +--------------------+                  +--------------------+

]]></artwork>
          <t>TBD: Fig X (Integration of KG construcion pipeline with YANG-kafka pipeline)</t>
        </section>
        <section anchor="mapping">
          <name>Mapping</name>
          <t>This second step receives the raw data data from the Ingestion step. Here, the raw data is mapped to the concepts capture in one or more ontologies. By applying these mapping rules, the raw data is semantically annotated and transformed into RDF data. These mappings can be declared using declarative languages like RDF Mapping Language (RML).</t>
          <t>RML is a declarative language that is currently being standardized within the 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.</t>
        </section>
        <section anchor="materialization">
          <name>Materialization</name>
          <t>This is the final step of the knowledge graph creation. This step receives as an input the RDF data generated in the Mapping step. 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 and stored in an NGSI-LD Context Broker.</t>
        </section>
      </section>
    </section>
    <section anchor="knowledge-graph-applications">
      <name>Knowledge Graph Applications</name>
      <ul spacing="normal">
        <li>
          <t>Network performance KPIs: The integration of data at different levels of abstraction in the network can facilitate the computation of network performance KPIs, such as throughput or packet loss ratio. By integrating data silos such as the network topology with the status of network interfaces, a network analytics application could ask the knowledge graph to compute the throughput or packets loss ratio at a specific link in the network.</t>
        </li>
        <li>
          <t>Anomaly detection and incident management: Projects like NORIA have demonstrated how knowledge graphs can help in the detection of anomalies in network systems. This approach links data pertaining to different data silos like network infrastructure, logs, alarms, and ticketing. In another example, the combination network topology data with data about network interface status, consumers of the knowledge graph can detect network anomalies like link fault because an network interface has been unexpectedly disabled but it was configured to be enabled.</t>
        </li>
        <li>
          <t>Service assurance: A knowledge graph can enable the implementation of the service assurance for intent-based networking architecture defined in <xref target="RFC9417"/>. Precisely, this architecture,  and the companion YANG data models from RFC 9418, define an assurance graph where dependencies among network services and their associated health and symptoms are captured. All these data, which can be further linked with other data silos like network topology or network interface status, can be naturally integrated and represented in a knowledge graph.</t>
        </li>
        <li>
          <t>Network digital twins: Knowledge graph are considered promising candidates for the realization of network digital twins <xref target="I-D.irtf-nmrg-network-digital-twin-arch"/>. The ability to integrate heterogenous silos of data, in combination with the explicit representation of the semantics of the data, make knowledge graph a powerful technology for building and connecting multiple network digital twins. In addition, the representation of concepts by means of ontologies, produces abstract representations of network digital twins, regardless of the complexities of the underlying technologies. For instance, an abstract representation of a network topology Digital Map <xref target="I-D.havel-nmop-digital-map"/> in the knowledge graph can be translated into a descriptor or data model that is specific to the technology used (e.g., KNE, ContainerLab, OSM).</t>
        </li>
        <li>
          <t>Evolution of YANG Catalog: The flexibility and extensibility of knowledge graphs have made them a popular choice for implementing data catalogs. The purpose of a data catalog is to provide consumers with a registry of datasets exposed by data sources where to find data of interest. Additionally, these datasets can be linked to the (business) concepts that they refer to, so that consumers can search for datasets based on relevant concepts such as “interface”. Taking inspiration from these implementations, and building on a knowledge graph, the YANG Catalog could evolve towards a data catalog, where the YANG modules represent those datasets of interest. The dependencies between YANG models (import, deviations, augments) can be naturally represented in the knowledge graph. In turn, these YANG models can be linked with concepts that are represented in ontologies. Additionally, these YANG models, can be combined with the implementation details of network devices yang lib augment <xref target="I-D.lincla-netconf-yang-library-augmentation"/> that could be part of an inventory <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
        </li>
        <li>
          <t>Contextualized telemetry data: Having context of how YANG telemetry data <xref target="I-D.ietf-opsawg-collected-data-manifest"/> is being collected can improve the understanding of the data for network analytics or closed-loop automation. Knowledge graphs can help in this task by linking the collected data with: i) the metadata that characterizes the platform producing the data; and ii) the metadata that characterizes how and when the data were metered.</t>
        </li>
      </ul>
    </section>
    <section anchor="challenges">
      <name>Challenges</name>
      <ul spacing="normal">
        <li>
          <t>Ontology development: 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 YANG data models in a semi-automatic, or even automatic, are desirable. In this sense, the future release of the YANG language could be extended to facilitate this task at design time. YANG data models could include explicit semantics in the data models, in the same way that JSON-LD <xref target="jsonld"/> or CSVW <xref target="csvw"/> include metadata indicating which concepts from concepts are referenced by the data. In the current version of YANG, this could be achieved at runtime using the YANG Metadata extension <xref target="RFC7952"/>. With this extension, YANG data models could include additional metadata to indicate the ontology concept a YANG data node is referring to, though this approach only works at runtime, and additionally, it would require augmenting existing YANG data models.</t>
        </li>
        <li>
          <t>Pipeline performance: To integrate the raw data from the original 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>
        </li>
        <li>
          <t>Scalability: 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>
        </li>
        <li>
          <t>Virtualization: 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>
        </li>
        <li>
          <t>Network configuration: This document has focused on integrating telemetry data in the knowledge graph for monitoring purposes. But knowledge graphs could also be leveraged for integrating data related to the configuration of devices and services in the network. This approach could enable closed-loop network management since both configuration and operational data are stored in the knowledge graph.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <ul spacing="normal">
        <li>
          <t>Access control to data: 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>
        </li>
        <li>
          <t>Integrity and authenticity of mappings: 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>
        </li>
        <li>
          <t>Data provenance: 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>
        </li>
      </ul>
    </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 RML mappings reference data at the YANG level using XPath or subtree filters? Or references should remain based on the actual encoding format used by the network management protocol, e.g., JSON, XML.</t>
        </li>
        <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>Definition of YANG data sources with formal vocabulary, similar to what Web of Things ontology has done for MQTT or REST APIs or D2RQ ontology for relational databases. Having the specification of the data source in the knowledge graph improves provenance and decouples the configuration from the implementation, e.g., via custom INI config file.</t>
        </li>
        <li>
          <t>More examples? References to implementations based on open-source implementations, shown in hackathon</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3444">
          <front>
            <title>On the Difference between Information Models and Data Models</title>
            <author fullname="A. Pras" initials="A." surname="Pras"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <date month="January" year="2003"/>
            <abstract>
              <t>There has been ongoing confusion about the differences between Information Models and Data Models for defining managed objects in network management. This document explains the differences between these terms by analyzing how existing network management model specifications (from the IETF and other bodies such as the International Telecommunication Union (ITU) or the Distributed Management Task Force (DMTF)) fit into the universe of Information Models and Data Models. This memo documents the main results of the 8th workshop of the Network Management Research Group (NMRG) of the Internet Research Task Force (IRTF) hosted by the University of Texas at Austin. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3444"/>
          <seriesInfo name="DOI" value="10.17487/RFC3444"/>
        </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="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="RFC7952">
          <front>
            <title>Defining and Using Metadata with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines a YANG extension that allows for defining metadata annotations in YANG modules. The document also specifies XML and JSON encoding of annotations and other rules for annotating instances of YANG data nodes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7952"/>
          <seriesInfo name="DOI" value="10.17487/RFC7952"/>
        </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="RFC8199">
          <front>
            <title>YANG Module Classification</title>
            <author fullname="D. Bogdanovic" initials="D." surname="Bogdanovic"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="C. Moberg" initials="C." surname="Moberg"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>The YANG data modeling language is currently being considered for a wide variety of applications throughout the networking industry at large. Many standards development organizations (SDOs), open-source software projects, vendors, and users are using YANG to develop and publish YANG modules for a wide variety of applications. At the same time, there is currently no well-known terminology to categorize various types of YANG modules.</t>
              <t>A consistent terminology would help with the categorization of YANG modules, assist in the analysis of the YANG data modeling efforts in the IETF and other organizations, and bring clarity to the YANG- related discussions between the different groups.</t>
              <t>This document describes a set of concepts and associated terms to support consistent classification of YANG modules.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8199"/>
          <seriesInfo name="DOI" value="10.17487/RFC8199"/>
        </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="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="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="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="RFC9417">
          <front>
            <title>Service Assurance for Intent-Based Networking Architecture</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="J. Quilbeuf" initials="J." surname="Quilbeuf"/>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="T. Arumugam" initials="T." surname="Arumugam"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document describes an architecture that provides some assurance that service instances are running as expected. As services rely upon multiple subservices provided by a variety of elements, including the underlying network devices and functions, getting the assurance of a healthy service is only possible with a holistic view of all involved elements. This architecture not only helps to correlate the service degradation with symptoms of a specific network component but, it also lists the services impacted by the failure or degradation of a specific network component.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9417"/>
          <seriesInfo name="DOI" value="10.17487/RFC9417"/>
        </reference>
        <reference anchor="RFC9418">
          <front>
            <title>A YANG Data Model for Service Assurance</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="J. Quilbeuf" initials="J." surname="Quilbeuf"/>
            <author fullname="P. Lucente" initials="P." surname="Lucente"/>
            <author fullname="P. Fasano" initials="P." surname="Fasano"/>
            <author fullname="T. Arumugam" initials="T." surname="Arumugam"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document specifies YANG modules for representing assurance graphs. These graphs represent the assurance of a given service by decomposing it into atomic assurance elements called subservices. The companion document, "Service Assurance for Intent-Based Networking Architecture" (RFC 9417), presents an architecture for implementing the assurance of such services.</t>
              <t>The YANG data models in this document conform to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9418"/>
          <seriesInfo name="DOI" value="10.17487/RFC9418"/>
        </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="I-D.havel-nmop-digital-map">
          <front>
            <title>Modeling the Digital Map based on RFC 8345: Sharing Experience and Perspectives</title>
            <author fullname="Olga Havel" initials="O." surname="Havel">
              <organization>Huawei</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Huawei</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Ahmed Elhassany" initials="A." surname="Elhassany">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="3" month="March" year="2024"/>
            <abstract>
              <t>   This document shares experience in modelling Digital Map based on the
   IETF RFC 8345 topology YANG modules and some of its augmentations.
   First, the concept of Digital Map is defined and its connection to
   the Digital Twin is explained.  Next to Digital Map requirements and
   use cases, the document identifies a set of open issues encountered
   during the modelling phases, the missing features in RFC 8345, and
   some perspectives on how to address them.

   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/OlgaHuawei.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-havel-nmop-digital-map-00"/>
        </reference>
        <reference anchor="I-D.ietf-opsawg-collected-data-manifest">
          <front>
            <title>A Data Manifest for Contextualized Telemetry Data</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Huawei</organization>
            </author>
            <author fullname="Jean Quilbeuf" initials="J." surname="Quilbeuf">
              <organization>Huawei</organization>
            </author>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica I+D</organization>
            </author>
            <author fullname="Ignacio Dominguez Martinez-Casanueva" initials="I. D." surname="Martinez-Casanueva">
              <organization>Telefonica I+D</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <date day="4" month="March" year="2024"/>
            <abstract>
              <t>   Network platforms use Model-driven Telemetry, and in particular YANG-
   Push, to continuously stream information, including both counters and
   state information.  This document documents the metadata that ensure
   that the collected data can be interpreted correctly.  This document
   specifies the Data Manifest, composed of two YANG data models (the
   Platform Manifest and the Data Collection Manifest).  These YANG
   modules are specified at the network (i.e. controller) level to
   provide a model that encompasses several network platforms.  The Data
   Manifest must be streamed and stored along with the data, up to the
   collection and analytics system in order to keep the collected data
   fully exploitable by the data scientists.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-collected-data-manifest-03"/>
        </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>
            <date day="1" month="March" year="2024"/>
            <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-02"/>
        </reference>
        <reference anchor="I-D.ietf-ivy-network-inventory-yang">
          <front>
            <title>A 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="4" month="March" year="2024"/>
            <abstract>
              <t>   This document defines a base YANG data model for network inventory
   that is application- and technology-agnostic.  This data model can be
   augmented with application-specific and technology-specific details
   in other, more specific network inventory data models.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-yang-01"/>
        </reference>
        <reference anchor="I-D.lincla-netconf-yang-library-augmentation">
          <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 Innovacion Digital</organization>
            </author>
            <date day="4" month="March" year="2024"/>
            <abstract>
              <t>   This document augments the ietf-yang-library in [RFC8525] to provide
   the augmented-by list.  It facilitates the process of obtaining the
   entire dependencies of YANG model, 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-lincla-netconf-yang-library-augmentation-01"/>
        </reference>
        <reference anchor="I-D.irtf-nmrg-network-digital-twin-arch">
          <front>
            <title>Network Digital Twin: Concepts and Reference Architecture</title>
            <author fullname="Cheng Zhou" initials="C." surname="Zhou">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Hongwei Yang" initials="H." surname="Yang">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Xiaodong Duan" initials="X." surname="Duan">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
         </author>
            <author fullname="Antonio Pastor" initials="A." surname="Pastor">
         </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Christian Jacquenet" initials="C." surname="Jacquenet">
              <organization>Orange</organization>
            </author>
            <date day="4" month="March" year="2024"/>
            <abstract>
              <t>   Digital Twin technology has been seen as a rapid adoption technology
   in Industry 4.0.  The application of Digital Twin technology in the
   networking field is meant to develop various rich network
   applications and realize efficient and cost effective data driven
   network management, and accelerate network innovation.

   This document presents an overview of the concepts of Digital Twin
   Network, provides the basic definitions and a reference architecture,
   lists a set of application scenarios, and discusses the benefits and
   key challenges of such technology.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-network-digital-twin-arch-05"/>
        </reference>
        <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="gnmi" target="https://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-specification.md">
          <front>
            <title>gRPC Network Management Interface (gNMI)</title>
            <author>
              <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/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="jsonld" target="https://json-ld.org">
          <front>
            <title>JSON-LD - JSON for Linking Data</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </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>
      </references>
    </references>
    <?line 291?>

<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 101069732) and ROBUST-6G (grant 101139068).</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
