Scripting environment for Creating and Managing Ontologies.

Institution: Institute of Informatics, SAS
Technologies used: OWL-DL, Jena, Pellet
Inputs: Ontological descriptions of offers
Outputs: Ontological descriptions of offers
Documentation: HTML, doc, JavaDoc
Distribution packages: zip

Addressed Problems

Maintaining ontologies involves performing some generic repetitive tasks, which requires to take semantic consistency into account. One of the possible sources of problems comes from the fact that the concepts are usually related to several other concepts. In addition, there are often some semantic dependencies between concepts or relationships. This means that the creation of new concepts can be tedious and difficult because it is repetitive and all of the semantic dependencies have to be met.

NATAN is a tool for creating and manipulating ontologies in a scripting environment (i.e. Python). The tool enables the possibility to join the many usefull libraries and features of the scripting environment, while being able to access and manipulate ontologies.


There is an initial version of the tool and further progress is being made in integration with the Corporate Memory technologies.

The method of the tool are based on following principles:

The current implementation technologies include:


  1. SETH: Semantic Python project at
  2. Babik, M., Hluchy, L.: Deep integration of Python with Web Ontology Language, Semantic Scripting Workshop at 3rd European Semantic Web Conference, CEUR-WS, ISSN 1613-0073.
  3. Marian Babik. Scripting Environment for Creating and Managing Ontologies. In P.Navrat et al., editor, Tools for Acquisition, Organisation and Presenting of Information and Knowledge, Nizke Tatry, Slovakia, number 80-227-2468-8, pages 7985. Vydavatelstvo STU, Bratislava, 2006
  4. M. Babik and L. Hluchy. Deep Integration of Python with Semantic Web Technologies. Technical report, Presented at Europython 2006, CERN, Geneve, Switzerland, July 5, 2006