The following evaluation results have been generated by the RESTFul web service provided by OOPS! (OntOlogy Pitfall Scanner!).
It is obvious that not all the pitfalls are equally important; their impact in the
ontology will depend on multiple factors. For this reason, each pitfall has an importance level attached indicating
how important it is. We have identified three levels:
| Evaluation item | Note |
|---|---|
| P08. Missing annotations |
The following elements already have an rdfs:label annotation property, which is
erroneously not detected by the automatic OOPS! evaluator in the WIDOCO wizard, but can be verified
in the ontology:
gsn:minCardinality, gsn:Artefact, gsn:valid,
gsn:refersTo, gsn:true, gsn:final,
gsn:associatedWith, gsn:toBeSupportedByContract,
gsn:ArtefactReference, gsn:maxCardinality, gsn:offDiagram,
gsn:multiple, gsn:attachedTo, gsn:uninstantiated,
gsn:viewType, gsn:argumentType, gsn:RelationshipWithConfidence,
gsn:Pattern, gsn:Relationship, gsn:contains,
gsn:instantiationOf, gsn:statement, gsn:published,
gsn:GSNElement.
|
| P08. Missing annotations |
The following elements have an rdfs:label annotation property in their source ontologies,
but as they are not fully imported (by design), this remains undetected:
schema:description, schema:identifier.
|
| P10. Missing disjointness | We intentionally avoid introducing broad disjointness axioms. OntoGSN is designed to be extensible, and premature disjointness constraints can restrict reuse and alignment. |
| P11. Missing domain or range in properties |
Domain and range axioms for schema:identifier and schema:description exist in their
source ontologies. These terms are reused from Schema.org to provide lightweight documentation metadata
without importing the full Schema.org model.
|
| P13. Inverse relationships not explicitly declared |
We do not currently define explicit |
| P24. Using recursive definitions |
|
| P30. Equivalent classes not explicitly declared |
OOPS! suggests declaring equivalence between |
| P34. Untyped class |
SWRL terms (e.g., |
| Other |
Other points from previous OOPS! evaluations have been addressed in the previous and current version (v1.2) of OntoGSN. These points are not included in this document. |
This pitfall consists in creating an ontology element and failing to provide human readable annotations attached to it. Consequently, ontology elements lack annotation properties that label them (e.g. rdfs:label, lemon:LexicalEntry, skos:prefLabel or skos:altLabel) or that define them (e.g. rdfs:comment or dc:description). This pitfall is related to the guidelines provided in [5].
This pitfall affects to the following ontology elements:
The ontology lacks disjoint axioms between classes or between properties that should be defined as disjoint. This pitfall is related with the guidelines provided in [6], [2] and [7].
*This pitfall applies to the ontology in general instead of specific elements
Object and/or datatype properties without domain or range (or none of them) are included in the ontology.
This pitfall affects to the following ontology elements:
This pitfall appears when any relationship (except for those that are defined as symmetric properties using owl:SymmetricProperty) does not have an inverse relationship (owl:inverseOf) defined within the ontology.
This pitfall affects to the following ontology elements:
An ontology element (a class, an object property or a datatype property) is used in its own definition. Some examples of this would be: (a) the definition of a class as the enumeration of several classes including itself; (b) the appearance of a class within its owl:equivalentClass or rdfs:subClassOf axioms; (c) the appearance of an object property in its rdfs:domain or range rdfs:range definitions; or (d) the appearance of a datatype property in its rdfs:domain definition.
This pitfall affects to the following ontology elements:
This pitfall consists in missing the definition of equivalent classes (owl:equivalentClass) in case of duplicated concepts. When an ontology reuses terms from other ontologies, classes that have the same meaning should be defined as equivalent in order to benefit the interoperability between both ontologies.
This pitfall affects to the following ontology elements:
An ontology element is used as a class without having been explicitly declared as such using the primitives owl:Class or rdfs:Class. This pitfall is related with the common problems listed in [8].
This pitfall affects to the following ontology elements:
References: