Skip to content

Mouseworld-Lab/mouseworld-ontology

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mouseworld (MW) Ontology

Purpose and Scope

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:

Vocabulary Development

This ontology is developed following the guidelines of the LOT methodology.

Requirements

The requirements of this ontology are written as competency questions/natural language statements, which have been captured in a CSV file.

Ontology Model

The following diagrams shows the classes and properties defined in the ontology. The diagram follows the Chowlk notation.

Mouseworld Ontology Diagram

Ontology Code (OWL)

The OWL code of the ontology modules, serialized in Turtle format, is available here.

Examples

Sample RDF datasets are provided in the examples folder.

Evaluation

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.

Documentation

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