OEPP is a Protégé plugin that allows users to evaluate ontologies based on a set of metrics. The plugin provides a set of predefined metrics that users can use to evaluate their ontologies. Each Score is calculated based on the ontology's structure and content and color coded to indicate the quality of the ontology. The plugin also provides a detailed explanation of each metric and how it is calculated which can accessed using the Help
button.
-
Download the latest release of the plugin from the releases page.
-
Open your Protégé application directory and navigate to the
plugins
folder and copy the downloaded.jar
file into theplugins
folder. -
Open Protégé and go to
File -> Check for plugins
and click on theInstall plugin
button. -
After that navigate to view -> tabs -> OEPP to open the plugin.
-
Open the ontology that you want to evaluate in Protégé.
-
Click on the
OEPP
tab in the Protégé window.
- Calculate Ontology Metrics on the go!
- Display Scores with Color Codes
- Detailed Explanation of Metrics with the
Help
button
-
Lack of Cohesion in Methods (LCOMOnto): Measures the semantic and conceptual relatedness of classes in an ontology. A lower score indicates better cohesion.
-
Weighted Method Count (WMCOnto): Calculates the mean number of properties and relationships per class. Higher values may indicate greater complexity.
-
Depth of Subsumption Hierarchy (DITOnto): Measures the length of the longest path from the root class to a leaf class. Deeper hierarchies may be more complex.
-
Number of Ancestor Classes (NACOnto): Calculates the mean number of ancestor classes per leaf class. Reflects the inheritance hierarchy.
-
Number of Children (NOCOnto): Measures the mean number of direct subclasses per class. Indicates the breadth of the ontology hierarchy.
-
Coupling Between Objects (CBOOnto): Quantifies the number of related classes. Lower coupling is often desirable for maintainability.
-
Response for a Class (RFCOnto): Measures the number of properties directly accessible from each class. Reflects class complexity.
-
Number of Properties (NOMOnto): Calculates the average number of properties per class. Provides insights into property richness.
-
Properties Richness (PROnto): Evaluates the number of properties defined relative to the total number of relationships and properties.
-
Relationship Richness (RROnto): The number of usages of object and data properties divided by the number of subclass relationships and properties.
-
Attribute Richness (AROnto): Measures the mean number of attributes per class. Reflects attribute complexity and richness.
-
Relationships per Class (INROnto): Calculates the mean number of relationships per class. Indicates relationship complexity.
-
Class Richness (CROnto): Evaluates the mean number of instances per class.Reflects instance diversity and abundance.
-
Ancestors per Class (POnto): Evaluates the number of ancestors per class by dividing the number of superclasses per each class.
-
Annotation Richness (ANOnto): Measures the mean number of annotations per class. Reflects the extent of metadata associated with classes.
-
Tangledness (TMOnto): Evaluates the mean number of parents per class, considering multiple inheritance. Reflects class hierarchy complexity.
-
Modularity: The extent to which an ontology can be divided into smaller, independent modules.
-
Reusability: The extent to which an ontology can be reused in different contexts.
-
Analyzability: The extent to which an ontology can be analyzed for errors and inconsistencies.
-
Changeability: The extent to which an ontology can be changed without affecting other parts of the ontology.
-
Modification Stability: The extent to which an ontology can be modified without affecting other parts of the ontology.
-
Testability: The extent to which an ontology can be tested for correctness and completeness.
-
Overall Score: The overall score of the ontology based on the calculated metrics.
The documentation for the plugin can be found at OEPP Documentation.