Skip to main content

Table 2 Exemplary OntoCheck tests with quantification of detected violations

From: OntoCheck: verifying ontology naming conventions and metadata completeness in Protégé 4

Ontology

Entry Node

Entity

Panel

Check

Classes

[abs, %]

BioTop

root

<rdfs:label>

Check

Upper case start

12 (4)

BioTop

root

<owl:Class rdf:about>

Check

CamelCase

34 (8)

DCO

root

<ru-meta:definition>

Check

Min card.=1

37 (8)

DCO

'Disease'

<SNOMED_ID>

Check

Min card.=1

2 (2)

DCO

root

<ru-meta:synonym>

Count

Min card.>2

238 (40)

DCO

root

<ru-meta:shortLabel>

Check

Max Char Count < 20

3 (.5)

DCO

root

n/a

Count

CountClsHavingAtLeast15Subclasses

15 (1)

DCO

root

n/a

Count

CountClsUsedAtLeast15times

48 (3.3)

NTDO

root

<rdfs:label>

Check

Doesn'tContain'Class'or'class'

3 (1)

Good

Relations

root

<rdfs:label>

Check

Min card.=1

6 (15)

Vertical

Sales

Ontology

root

<rdfs:label>

Check

Length regex.{4,50}+

1 (1.5)

Vertical

Sales

Ontology

root

<rdf:ID>

Check

Doesn'tContain'Or'

7 (10)

Vertical

Sales

Ontology

root

n/a

Count

ClsUsedOnlyOnce

13 (20)

@neurist

root

n/a

Count

CountClsHavingExactlyOneSubclass

150 (5.3)

  1. 'Entry Node' refers to the selected class in the hierarchy for which all descendants are tested. The entity selected to be checked is described via its OWL syntax element. The last column indicates the amount of found classes violating (Check panel) or fulfilling (Count panel) a specified pattern. For the naming checks 'abs' refers to the absolute count of entities of the specified type failing the test. '%' refers to the ratio of abs to the amount of all entry node descendants.