The Mouseworld (MW) Ontology that captures details about the YANG data models implemented in a YANG server like NETCONF. The ontology represents the YANG modules and submodules implemented or imported by a YANG server, and more especifically, a YANG datastore in the case of NMDA-enabled devices. The ontology captures different types of dependencies between modules like deviations or augmentations. Additionally, it captures the definition of YANG features and their use in the implementation of the respective YANG modules.
This ontology enables network operators to discover the YANG data models that their network devices implement, identifying the set of YANG modules and submodules that comprise each YANG data model, and therefore, to be compiled together by YANG clients.
The MW Ontology is divided into 3 modules:
- The MW Topology module: https://w3id.org/mouseworld/topology
- The MW Routing module: https://w3id.org/mouseworld/routing
- The MW Platform module: https://w3id.org/mouseworld/platform
- The MW Infra module: https://w3id.org/mouseworld/infra
This ontology is developed following the guidelines of the LOT methodology.
The requirements of this ontology are written as competency questions/natural language statements, which have been captured in a CSV file.
The following diagrams shows the classes and properties defined in the ontology. The diagram follows the Chowlk notation.
The OWL code of the ontology modules, serialized in Turtle format, is available here.
Sample RDF datasets are provided in the examples folder.
This ontology is evaluated using the following tools:
The evaluation reports from OOPS and FOOPS, along with the SPARQL queries, are available in the evaluation folder.
The ontology documentation was generated using the WIDOCO tool.
We encourage to locally develop the ontology documentation before publishing it online. For this, we recommend running WIDOCO tool via Docker container.
To generate the documentation, execute the following command:
./generate-docs.sh