Dear NETMOD and YANG experts,
that's food for thought, but probably already a frequently asked or discussed 
question in the group.
I'm wondering about the long-term evolution of YANG as (management) data 
modelling language.

Like to using following acronyms according to "NETMODs generation principle":
- current generation: YANG = Yet-Another-Next-Generation
- subsequent generation: YANBOG = Yet-Another-Next-But-One-Generation 

The rationale behind my question is related ontology-based network or system 
management, mainly drivien by two tightly coupled trends (T):
T1: increasing automation of operations and management (see e.g., ETSI GS ZSM 
002 Reference Architecture, ETSI GANA, TM Forum IG1251 Autonomous Networks 
Reference Architecture);
T2: increasing intelligence of management manager and/or management agent 
associated management applications (using more algorithmic intelligence or/and 
artificial intelligence, with increasing levels of intelligence).

(We might replace the term ontology-based management also by term 
partially/fully machine-based management (in my view).)

Let's challenge YANG: above  trends imply (at least) two requirements (R),
R1 ("killer app requirement"): human agents as operators and managers 
completely replaced by machine agents (with algorithimic or/and artificial 
intelligence, and an intelligence level of …) = fully automated operations and 
management;
R2 ("language requirement"): Semantic capabilities of machine agents shall 
support an unambiguous reasoning/inference/interpretation/… model in context of 
uncertainities (e.g., probabilisitic reasong).

Question: does YANG satisfy requirements R1 and R2?
Answer: no (not yet), because ..

Status quo (YANG V1.1): very rough characterization by
a) YANG = data modeling language (but not an ontology modeling language)
b) but YANG is more: actually an information modeling language, characterized 
by specification/description elements for semantics, simplified outlined by
   b1) support of formal "data types"; 
   b2) support of formal "relations" (the inter-node links in a tree structure 
of YANG graphs)  (constrained by binary relations only (with exception of 
explicit interlinkage definitions; constrained by basic semantic only);
   b3) support of informal "description" of a leaf (due to natural language) 
only
   b4) ...

Conclusion: semantic capabilities (b1) and (b2) provide already a formal 
baseline, but (b3) violates requirements R1 & R2.
NOTE to (b3): any natural language based (= informal) specification would 
require the usage of NLP-capable AI (natural language processing), which looks 
pretty odd when defining semantics associated to an explicit data/information 
model, the chance in defining model-theoretic semantics. Thus, (b3) should 
already allow machine-based processing using algorithmic intelligence only, 
which again implies a formal language (i.e., a dedicated logic as mathematical 
language).

My hypothesis, in brief:
H1: the Yet-Another-Next-Generation YANG doesn't need to be replaced a 
Yet-Another-Next-But-One-Generation YANBOG (on a first glance).
H2: rather, YANG Version 1.x may likely evolve towards YANG Version 2 by 
explicit support of formal semantic specification elements.
      (NOTE, similar what actually happened with SysML Version 1.x towards 
SysML Version 2 and KerML-formal anchored semantics in the area of system 
modeling languages).
H3: YANG Version 2 would correspond to basic Ontology Specification Language 
capabilities (with semantic constraints of …).

That's an opptimistic hypothesis from YANG perspective (gven the history from 
SMI to YANG).
However, may imagine other views in the NETMOD/NETCONF community.

Sorry for that long text but would appreciate any comment or feedback!

Regards,
Albrecht


Appendix I - YANG Version 2 semantic specification capabilities
I think that the vision should be a YANG V2 aligned to OWL 2 Full as 
orientation.
I.e., YANG V2 would provide semantic capabilities according to description 
logic SROIQ(D) as  the most expressive-yet-decidable description logic (in my 
understanding).
Whether such expressiveness would be required in the end for YANG V2 is for 
further studies.
On the other side, it would facilitate optimal transformation of YANG models in 
OWL ontology models.
I'm neither an expert on languages nor logics, that's why I didn't thought yet 
how SROIQ(D) elements could be mapped or integrated in YANG (apart from some 
ideas).


Appendix II - Intelligent actors
We are focusing on the final actor in the information path/loop as semantic 
endpoint. The existing dominating, human-type of endpoint will be more and more 
replaced by machine-type of endpoints.
What endpoint in detail?
The manager when looking at a managed system by a manageing system.
The controller when looking at a controlled system by a controlling system.
The operator when looking at an operated system by an operating system.
Or whatever information plane YANG is able to model data.
The spectrum of managers, controllers, operators, etc as actors has to cover 
the entire range, from
  A_H: humans as natural agents with natural intelligence and varying degrees 
of intelligences (from newbies till sysadmins as experts);
to
  A_M: machines as artficial agents with basic algorithmic intelligence till 
artificial intelligence at varying degress of intelligence (according to 
required levels of management automation).

Appendix III - RFC 3444 - Information vs Data Models, - or what information 
theory?
That RFC from 2003 doesn't really help here, the RFC was obviously written from 
a human manager/operator perspective.
That RFC needs to be revised in accordance to modern information theories in my 
understanding, which would then allow a very precise distinction between data 
models, information models and knowledge models.
We know that there isn't yet any Unified Theory of Information (UTI), but we 
also don't need an UTI here. I'm rather pretty convinced that e.g. the Theory 
of Strongly Semantic Information (TSSI) would satisfy all data engineering, 
information engineering, communication engineering and knowledge engineering 
requirements as in scope of IETF information, computation and communication 
systems ("my subjective hypothesis!").


Dr. Albrecht Schwarz
Systems Engineer

[email protected]
www.etas.com
ETAS – Empowering Tomorrow’s Automotive Software
_______________________________________________
netmod mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to