Web shell for presentation and analysis of Ontologies based on Controlled Natural Language (CNL)
(Screenshot made using WebVOWL web application)The system is intended for:
- editing and translation of CNL into ontology format for further analysis;
- selection of existing objects from triplets in the source text, as well as arbitrary text;
- ontology visualization;
- displaying frequency analysis results (ontology objects and the number of occurrences of words in the text), as well as the construction of histograms data.
It is assumed that the user will first enter the source text in the right input field, and then make up the CNL in the left input field for the text entered.
Source markupOWL in Frame fashion
The tab "Analysis" shows the frequency of occurrence in the text of a certain word, and the histogram of the occurrence of words, sorted in descending order. In addition, the original form of the word, the normalized form of the word and the total number of occurrences of the object in the text are displayed. The frequency is displayed as a percentage of the total number of words in the text.
Tab "Ontology" contains OWL-DL text of the generated ontology.
The last tab named "Ontograph" application demonstrates ontology visualization presented in the form of a graph.
- transformation of CNL into a triplet structure on the service side;
- transformation of the triplet structure into ontology (OWL format) on the server;
- transformation of the markup of the resulting ontology into the ontology visualization format (JSON \ V-OWL);
- text and ontology normalization on the service side;
- sending the received data to the client browser;
- source code processing, search for CNL objects in the text;
- markup of CNL and source text on the client side;
- generation of frequency analysis data on the occurrence of CNL objects in the text;
- obtaining statistical data of occurrences of words in the text;
- ontology output in the OWL-DL format.
- Java Web
- OWL API
- Gson
- Separate Visual OWL webapp (http://vowl.visualdataweb.org/) and OWL to VOWL converter
- jQuery
- Vue.js
- Component.js UI
- Chart.js