Metric Method for Long Life Semantic Applications

Eman Elsayed, Al-Azhar University, Naglaa Ghannam, Al-Azhar University
2019 International Journal of Intelligent Engineering and Systems  
Ontology is the core of the semantic applications, so the quality of it has a direct proportion with Ontology. It impacts directly on the long life of the semantic applications. There are different negative effects in the design of Ontology' classes as Blob, Lazy Class, Large Class, and Singleton. These negative effects called bad smells. However, detecting smells is not supported in any Ontology editors. This paper proposes a metric method called ONTOPYTHO. It can detect classes' smells
more » ... ically from Ontology models even if it is a Big Ontology. We programed ONTOPYTHO via Python and SPARQL languages. We evaluated the proposed method ONTOPYTHO by applying it on twelve publicly OWL Ontology projects. The detected smells appeared 117495 times in the twelve projects. The results showed that both the size and the number of classes of OWL Ontology has no effect in the presence of the smells. The results also showed that 69.24% of the classes are lazy classes. This means that big OWL Ontologies are not big in their nature, but because of theses lazy classes. The proposed method is the first method that detects Lazy class smell in the design of big OWL Ontology. In our random sample of big Ontologies, Lazy class smell appears approximately 99.8% of the smells.
doi:10.22266/ijies2019.1231.03 fatcat:fiw7zdxx7nekbf53fnvpgbx7qe