.

Ontology Name & namespaceNaming Convention or design policy documentation (where known for an RA)ontology status (pre-release draft=0, released version=1) eventually version or build numberChecked with (1), or without (2) importsname of the Check (invent an own short descriptor)Checked Representational Unit (RU), e.g. which DC or own annotation property or Ontology Entity (rdf:id, rdfs:label)Target Node (checked subtree)Check ( full xml storage syntax)Found Violations (Statistics:Results [abs, %])Comments/Interesting Observations/RestrictionsAbstracted Naming ConventionIntention of doing the testExpected (higher order) Improvement (what is the consequence of having this item corrected for release) Judged level of importance/relevance of the test for the specified ontology (1= important. 2 less improtant, 3 not so important)

.

dcosvn12ThingCamelCaseIDsWithDidgitsrdf:id (OWLClassName)Thing (all)<panel index="0"/> <class name="http://www.w3.org/2002/07/owl#Thing"/> <JComboBox name="checkCombo" selected-value="OWLClassName"/> <JCheckBox name="Naming convention" selected="true"/> <JComboBox name="comboSeparators" selected-value="none"/> <JComboBox name="comboNamingType" selected-value="Camel Case"/> <JCheckBox name="allow digits" selected="true"/>16 out of 1466 (1,0914%) classes failed the test: Check, Thing, Naming convention.The test gives back some 'false negatives', e.g. two violations were the result of lowercase word beginnings (pH, e-Mail). Two violations resulted in a conflicting naming convention to append an underscore at the beginning of provisorial Helper classes. The latter should however be removed from a release version. Five true naming violations were found. The remaining false negatives resulted from hyphenated morphemes, such as in "Glucose-6-PhosphateDehydrogenaseDeficiency" or "Sucrose-IsomaltaseDeficiency". An 'ignore Hyphenation' checkbox might be added to mitigate this.4.1 prefer lower case, 3.3 use space as word separators
Case Convention

.

dcosvn12ThingAllHasValueRdfsLabelrdf:id (OWLClassName)Thing (all)<panel index="0"/> <class name="http://www.w3.org/2002/07/owl#Thing"/> <JComboBox name="checkCombo" selected-value="rdfs:label"/> <JCheckBox name="Has value for all classes" selected="true"/> <JComboBox name="comboSeparators" selected-value="none"/> <JComboBox name="comboNamingType" selected-value="Camel Case"/> <JCheckBox name="allow digits" selected="true"/>184 out of 1466 (12,5512%) classes failed the test: Check, Thing, Has value for all classes.Maybe such missing labels could be added automatically. A small fraction were Helperclasses, which probably don't need labels. Thing never has labels.(n/a), 1.2 use context independent namesMetadata Completeness

.

dcosvn11 Checks on pre and Postfixes of certain classes need to be carried out incl Imports, as the Supernode needs to be selected for all e.g. biotop:Role classesBiotopRoleContainsRolePostfixrdfs:labelRole<panel index="0"/> <class name="http://purl.org/biotop/biotop.owl#Role"/> <JComboBox name="checkCombo" selected-value="rdfs:label"/> <JCheckBox name="Contains (regex)" selected="true"/> <JTextField name="checkRegexText2" text="role"/> <JComboBox name="comboSeparators" selected-value="none"/> <JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/>0 out of 68 (,0000%) classes failed the test: Check, Role, Contains (regex).This lack of violations is the result of prior OntoCheck application during testing. It would normally be around 5% 1.2 use context independent namesRegular Expression, Postfix

.

dcosvn11BiotopRoleIDContainsRolerdf:id (OWLClassName)Role<panel index="0"/> <class name="http://purl.org/biotop/biotop.owl#Role"/> <JComboBox name="checkCombo" selected-value="OWLClassName"/> <JCheckBox name="Contains (regex)" selected="true"/>2 out of 68 (2,9412%) classes failed the test: Check, Role, Contains (regex).2 cls were DrugReaction & SecundaryInfection1.2 use context independent namesRegular Expression, Postfix

.

dcosvn11BiotopValueRegionContainsValueRegionrdf:id (OWLClassName)ValueRegion<panel index="0"/> <class name="http://purl.org/biotop/biotop.owl#ValueRegion"/> <JComboBox name="checkCombo" selected-value="OWLClassName"/> <JCheckBox name="Contains (regex)" selected="true"/> <JTextField name="checkRegexText2" text="ValueRegion"/> <JComboBox name="comboSeparators" selected-value="none"/> <JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/>167 out of 307 (54,3974%) classes failed the test: Check, ValueRegion, Contains (regex).For such test on Result or report, there are always a few cls that lack the postfix, e.g. antibiogram. One can find partitioning classes by searching for "By" or "Partition".1.2 use context independent namesRegular Expression, Postfix

.

dcosvn11ThingIDDoesntContainNonrdf:id (OWLClassName)Thing (all)<panel index="0"/> <class name="http://www.w3.org/2002/07/owl#Thing"/> <JComboBox name="checkCombo" selected-value="OWLClassName"/> <JCheckBox name="Doesn't contain (regex)" selected="true"/> <JTextField name="checkRegexText1" text="Non"/> <JComboBox name="comboSeparators" selected-value="none"/> <JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/>6 out of 1748 (,3432%) classes failed the test: Check, Thing, Doesn't contain (regex).
4.2 use positive namesRegular Expression, Infix

.

dcosvn11ThingIDDoesntContainAndrdf:id (OWLClassName)Thing (all)<panel index="0"/> <class name="http://www.w3.org/2002/07/owl#Thing"/> <JComboBox name="checkCombo" selected-value="OWLClassName"/> <JCheckBox name="Doesn't contain (regex)" selected="true"/> <JTextField name="checkRegexText1" text="And"/> <JComboBox name="comboSeparators" selected-value="none"/> <JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/>19 out of 1748 (1,0870%) classes failed the test: Check, Thing, Doesn't contain (regex).Many Biotop classes showed usage of logical operators in names. When is this convention to be loosened ? For the result-list classes with and and or, a followup check would be, to test if they are logically defined accordingly via restrictions2.2 avoid conjunctionsRegular Expression, Infix

.

dcosvn12CompareAllNamesEqualsLabelsrdf:id (OWLClassName), rdfs:labelThing (all)<panel index="1"/> <class name="http://purl.org/biotop/biotop.owl#Body"/> <JCheckBox name="Compare property 'a', 'b' of the same class" selected="true"/> <JComboBox name="compareCombo1" selected-value="OWLClassName"/> <JComboBox name="comboCompareType" selected-value="Equals"/> <JComboBox name="compareCombo2" selected-value="rdfs:label"/> <JComboBox name="" selected-value="OWLClassName"/> <JComboBox name="" selected-value="Equals"/> <JTextField name="" text="1"/> <JCheckBox name="Ignore separators" selected="true"/>304 out of 1466 (20,7367%) classes failed the test: Compare, Thing, Equals, rdfs:label.The selection of subontologies needs to be done by namespace rather than taking the classes in the hierarchy after deleting imports, as the direct-used superclasses will stay in the hierarchy and hence counted in the checks. This gives erroneous results.
Maybe this can be alleviated by simply writing the namespace in the result classes list as well and enable the user to sort the result cls by namespace. ..This check discovered typos like "nitromidazole" vs "nitroimidazole" and lexical inconsistencies such as "azythromycin" vs. "azithromycin" the name being written with an "i", the label with an "y". Also, classes without any labels are listed, and classes where the label has a lang attribute set, (e.g. via @en).
3.1 recycle stringsCompare values for single class

.

dco1CompareNamesEqualInDiffClsWithin all RUs?Thing (all)<panel index="1"/> <class name="http://purl.org/biotop/biotop.owl#AmountOfBodySubstance"/> <JComboBox name="compareCombo1" selected-value="OWLClassName"/> <JComboBox name="comboCompareType" selected-value="Equals"/> <JComboBox name="compareCombo2" selected-value="OWLClassName"/> <JCheckBox name="Compare in different classes" selected="true"/> <JComboBox name="" selected-value="OWLClassName"/> <JComboBox name="" selected-value="Equals"/>10 out of 1748 (,5721%) classes failed the test: Compare, Thing, Equals, OWLClassName.Its only half of that, as the result list shows all pairs with same names. the pairs are in dco and Biotop NS respectively (e.g. GeneRegion), as Protege already prevents same labels in same NS. Sometimes the Naming redundancy occures in classes and deprecated classes.2.1 use univocous names and avoid homonymsCompare values betreen multiple classes
Avoid class redundancy

.

dcosvn12CountClsHavingAtLeast15SubclassesThing (all)<panel index="2"/> <class name="http://www.w3.org/2002/07/owl#Thing"/> <JCheckBox name="Count classes having " selected="true"/> <JComboBox name="comboHaving" selected-value="at least (&gt;=)"/> <JTextField name="textBoxX" text="15"/> <JComboBox name="comboX" selected-value="Subclasses"/> <JComboBox name="comboHaving2" selected-value="exactly"/> <JTextField name="textBoxX2" text="0"/>15 out of 1465 (1,0239%) classes passed the test: Count, Thing.May be used as indicator for Areas that require further structurisation, or can be used as indicator for 'importance' of cls ? ~1% had more than 15 subclasses, 0.5% had more than 20 subclasses. Can be used as indicator for 'importance' of cls by granularity/resolution ? For ntdo, the two most 'used' cls would be the same (GenusLeismaniaValueRegion & LutzomyiaValuerRegion), if the wrong Protege usage computation would be used. But the Ontocheck usage blends out such simple subclass axioms and counts usages according to further axiomatisation rather than onlogy tax info.n/an/alow sibling granularity

.

dcosvn12CountClsUsedAtLeast15timesThing (all)<panel index="2"/> <class name="http://www.w3.org/2002/07/owl#Thing"/> <JComboBox name="comboHaving" selected-value="at most (&lt;=)"/> <JComboBox name="comboX" selected-value="Subclasses"/> <JCheckBox name="Count classes that are used" selected="true"/> <JComboBox name="comboHaving2" selected-value="at least (&gt;=)"/> <JTextField name="textBoxX2" text="15"/>48 out of 1465 (3,2765%) classes passed the test: Count, Thing.Hub-nodesn/an/afind hub nodes?

.

ntdosvn12NameDoensntContainClassOrclassrdf:id (OWLClassName)Thing (all)<panel index="0"/> <class name="http://www.w3.org/2002/07/owl#Thing"/> <JComboBox name="checkCombo" selected-value="OWLClassName"/> <JCheckBox name="Doesn't contain (regex)" selected="true"/> <JTextField name="checkRegexText1" text="Class"/> <JComboBox name="comboSeparators" selected-value="none"/> <JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/>3 out of 279 (1,0753%) classes failed the test: Check, Thing, Doesn't contain (regex).Found cls were vtaxon value regions such as 'ClassActinobacteriaValueRegion' or 'SubclassActinobacteriaValueRegion', but a (false?) positive such as 'ClassicalDengueFever'1.3 avoid taboo wordsRegular Expression

.

ntdosvn12CountClsHavingAtLeast15SubclassesThing (all)<panel index="2"/> <class name="http://www.w3.org/2002/07/owl#Thing"/> <JCheckBox name="Count classes having " selected="true"/> <JComboBox name="comboHaving" selected-value="at least (&gt;=)"/> <JTextField name="textBoxX" text="15"/> <JComboBox name="comboX" selected-value="Subclasses"/> <JComboBox name="comboHaving2" selected-value="exactly"/> <JTextField name="textBoxX2" text="0"/>2 out of 278 (,7194%) classes passed the test: Count, Thing.n/an/a

.

biotop1, 1. July 2010no importslabelHasValueForAllClassesrdfs:labelThing (all)<root><!--All the information needed to recreate your check--><panel index="0"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JComboBox name="checkCombo" selected-value="rdfs:label"/><JCheckBox name="Has value for all classes" selected="true"/><JComboBox name="comboSeparators" selected-value="none"/><JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/></root>16 out of 376 (4,2553%) classes failed the test: Check, Thing, Has value for all classes.(n/a), 1.2 use context independent namesMetadata Completeness

.

biotop1, 1. July 2010no importsclassNameDoesntContain".*[Ii]nfo.*"RegexOWLClassNameThing (all)<root><!--All the information needed to recreate your check--><panel index="0"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JComboBox name="checkCombo" selected-value="OWLClassName"/><JCheckBox name="Doesn't contain (regex)" selected="true"/><JTextField name="checkRegexText1" text=".*[Ii]nfo.*"/><JComboBox name="comboSeparators" selected-value="none"/><JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/></root>8 out of 376 (2,1277%) classes failed the test: Check, Thing, Doesn't contain (regex)?1.3 avoid taboo words ?Regular Expression. infix

.

biotop1, 1. July 2010no importsclassNameContains".*[Rr]eal.*"RegexOWLClassNameThing (all)<root><!--All the information needed to recreate your check--><panel index="0"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JComboBox name="checkCombo" selected-value="OWLClassName"/><JCheckBox name="Contains (regex)" selected="true"/><JTextField name="checkRegexText2" text=".*[Rr]eal.*"/><JComboBox name="comboSeparators" selected-value="none"/><JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/></root>375 out of 376 (99,7340%) classes failed the test: Check, Thing, Contains (regex).should have been stated as "classNameContains".*[Rr]eal.*"Regex" ??? Then no 'complement button' is needed.1.3 avoid taboo words ?Regular Expression. infix

.

biotop1, 1. July 2010no importsnamingConventionClassNameCamelCaseOWLClassNameThing (all)<root><!--All the information needed to recreate your check--><panel index="0"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JComboBox name="checkCombo" selected-value="OWLClassName"/><JCheckBox name="Naming convention" selected="true"/><JComboBox name="comboSeparators" selected-value="none"/><JComboBox name="comboNamingType" selected-value="Camel Case"/></root>1 out of 376 (,2660%) classes failed the test: Check, Thing, Naming convention.4.1 prefer lower case beginningsCase Convention

.

biotop1, 1. July 2010no importshavingExactlyOneSubclassThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="exactly"/><JTextField name="textBoxX" text="1"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="exactly"/><JTextField name="textBoxX2" text="0"/></root>62 out of 375 (16,5333%) classes passed the test: Count, Thing.
n/an/a

.

biotop1, 1. July 2010no importshavingZeroSubclassesThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="exactly"/><JTextField name="textBoxX" text="0"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="exactly"/><JTextField name="textBoxX2" text="0"/></root>228 out of 375 (60,8000%) classes passed the test: Count, Thing.what does this tell us ? How can the info on the amount of leaf nodes be exploited ?n/an/a

.

biotop1, 1. July 2010no importshavingExactlyTwoSubclassesThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="exactly"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="exactly"/><JTextField name="textBoxX2" text="0"/></root>33 out of 375 (8,8000%) classes passed the test: Count, Thing.n/an/a

.

biotop1, 1. July 2010no importshavingAtMostTwoSubclassesThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="at most (&lt;=)"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="at most (&lt;=)"/><JTextField name="textBoxX2" text="0"/></root>323 out of 375 (86,1333%) classes passed the test: Count, Thing.OK!n/an/a

.

biotop1, 1. July 2010no importshavingAtLeastTwoSubclassesThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="at least (&gt;=)"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="at most (&lt;=)"/><JTextField name="textBoxX2" text="0"/></root>84 out of 375 (22,4000%) classes passed the test: Count, Thing.OK!n/an/a

.

biotop1, 1. July 2010no importsusedExactlySevenTimesThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="at least (&gt;=)"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JCheckBox name="Count classes that are used" selected="true"/><JComboBox name="comboHaving2" selected-value="exactly"/><JTextField name="textBoxX2" text="7"/></root>12 out of 375 (3,2000%) classes passed the test: Count, Thing.n/an/a

.

biotop1, 1. July 2010no importsrdfsLabelContainsOWLClassNamerdfs:label/ OWLClassNameThing (all)<root><!--All the information needed to recreate your check--><panel index="1"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Compare property 'a', 'b' of the same class" selected="true"/><JComboBox name="compareCombo1" selected-value="rdfs:label"/><JComboBox name="comboCompareType" selected-value="Contains"/><JComboBox name="compareCombo2" selected-value="OWLClassName"/><JComboBox name="" selected-value="OWLClassName"/><JComboBox name="" selected-value="Equals"/></root>374 out of 376 (99,4681%) classes failed the test: Compare, Thing, Contains, OWLClassName.i find it not intuitive to display the results "negativly" in respect to the query. DS: But you want to find violations, so you should state your query in a negated form. For these the display is correct. You can always restate your query in a negated form to get the results in the form you want them.3.1 recycle stringsCompare values for single class

.

biotop1, 1. July 2010no importsrdflsLabelEqualsOwlIncompatibleWithrdfs:labelThing (all)<root><!--All the information needed to recreate your check--><panel index="1"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Compare property 'a', 'b' of the same class" selected="true"/><JComboBox name="compareCombo1" selected-value="rdfs:label"/><JComboBox name="comboCompareType" selected-value="Equals"/><JComboBox name="compareCombo2" selected-value="owl:incompatibleWith"/><JComboBox name="" selected-value="OWLClassName"/><JComboBox name="" selected-value="Equals"/></root>374 out of 376 (99,4681%) classes failed the test: Compare, Thing, Equals, owl:incompatibleWith.now I would like to know which one fullfills the nonsense.n/aCompare values for single class

.

biotop1, 1. July 2010no importsrdfsLabelContainsOWLPriorVersionrdfs:labelThing (all)<root><!--All the information needed to recreate your check--><panel index="1"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Compare property 'a', 'b' of the same class" selected="true"/><JComboBox name="compareCombo1" selected-value="rdfs:label"/><JComboBox name="comboCompareType" selected-value="Contains"/><JComboBox name="compareCombo2" selected-value="owl:priorVersion"/><JComboBox name="" selected-value="OWLClassName"/><JComboBox name="" selected-value="Equals"/></root>374 out of 376 (99,4681%) classes failed the test: Compare, Thing, Equals, owl:incompatibleWith.ERROR: for the owl:priorVersion a "random" field is selected (see details window), the test is not applicable when no priorVersion annotation is used.n/aCompare values for single class

.

http://purl.org/goodrelations/v1 1.0, Release 2011-10-01no importslabelHasValueForAllClassesrdfs:labelThing (all)<panel index="0"/>
<class name="http://www.w3.org/2002/07/owl#Thing"/>
<JComboBox name="checkCombo" selected-value="rdfs:label"/>
<JCheckBox name="Has value for all classes" selected="true"/>
<JComboBox name="comboSeparators" selected-value="none"/>
<JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/>
6 out of 39 (15,3846%) classes failed the test: Check, Thing, Has value for all classes.Label is only missing for classes from the external namespace - schema.org(n/a), 1.2 use context independent namesMetadata Completenessn/a3

.

http://purl.org/goodrelations/v1 ThingIDDoesntContainNonrdf:id (OWLClassName)0 out of 39 (,0000%) classes failed the test: Check, Thing, Doesn't contain (regex).2.4 use positive namesRegular Expression, infix3

.

http://purl.org/goodrelations/v1 ThingCamelCaseIDsWithDigitsrdf:id (OWLClassName)6 out of 39 (15,3846%) classes failed the test: Check, Thing, Naming convention.Surprisingly, one-word terms were indicated as non-compliant. The only possibly valid alert was for "N-Ary-Relations", which is however deprecated.4.1 prefer lower case beginningsCase ConventionThe property is deprecated, so no need for refactoring here. BTW it also suffers from other lexical issues: use of plural form and meta-level head-term.3

.

http://purl.org/goodrelations/v1 ThingIDDoesntContainAndrdf:id (OWLClassName)1 out of 39 (2,5641%) classes failed the test: Check, Thing, Doesn't contain (regex).TypeAndQuantityNode. This is an auxilliary class that allows to define 'bundles' of products offered together. 'And' does not correspond to logical conjunctions proper here, rather it indicates the two important properties (called typeOfGood and amountOfThisGood) that should be linked to instances of this class.2.2. avoid conjunctionsRegular Expression, infixCould be renamed e.g. to ItemBundle, which would be shorter and possibly clearer. A side effect would also be elimination of lexical discrepancy between 'quantity' in the class name and 'amount' in the name of the related property.2

.

http://purl.org/goodrelations/v1 ThingIDDoesntContainOrrdf:id (OWLClassName)6 out of 39 (15,3846%) classes failed the test: Check, Thing, Doesn't contain (regex)."ProductOrService", but "Organization" - a clear mistake. The remaining five classes correspond to different aspects of the notion "Product or service", which is understood as atomic in the ontology and does not have a suitable lexical superconcept.2.2. avoid conjunctionsRegular Expression, infixn/a3

.

http://purl.org/goodrelations/v1 CountClsHavingAtLeast5Subclasses1 out of 38 (2,6316%) classes passed the test: Count, Thing.The class "ProductOrService" has five subclasses. However, two of them are deprecated versions of others. The ontology does not have large, flat subclass lists.n/an/an/a3

.

http://purl.org/goodrelations/v1 CountClsHavingOnly1Subclass4 out of 38 (10,5263%) classes passed the test: Count, Thing.Other siblings probably missing for the sake of parsimony (as the ontology is primarily a schema). Interesting is the case of "Offer" being the only subclass of "Offering": while an Offer is something really offered, an Offering could also be a "demanded offer" that does not exist in reality. The remaining two hits probably correspond to modelling situations where the given class has the semantics of a 'set of types' - more or less enumerable individuals: BusinessFunction, PaymentMethod and DeliveryMethod. While for BusinessFunction the explicitation concerns a non-obvious subclass (Licence), for the remaining two the explicitation concerns the most (or, at least, very) common subclass, in contrast: PaymentMethodCreditCard and DeliveryMethodParcelService.n/an/aAddition of subclass "Demanded offer" would help clarify the semantics of "Offering" (especially if the ontology is assumed to be frequently used for modelling demand).2

.

http://purl.org/goodrelations/v1 MoreThan1Ancestor<panel index="2" />
<class name="http://www.w3.org/2002/07/owl#Thing" />
<JCheckBox name="Count classes having" selected="true" />
<JComboBox name="comboHaving" selected-value="at least (>=)" />
<JTextField name="textBoxX" text="2" />
<JComboBox name="comboX" selected-value="Ancestors" />
<JComboBox name="comboHaving2" selected-value="exactly" />
<JTextField name="textBoxX2" text="0" />
The test wasn't performed at all !!!!!n/an/a

.

http://purl.org/goodrelations/v1 MoreThan1Superclass10 out of 38 (26,3158%) classes passed the test: Count, Thing.Only deprecated classes and their recommended equivalents. Probably the equivalent class is also counted as superclass?n/an/a

.

http://purl.org/goodrelations/v1 ClassUsedAtMost4Times <panel index="2" />
<class name="http://www.w3.org/2002/07/owl#Thing" />
<JComboBox name="comboHaving" selected-value="at least (>=)" />
<JTextField name="textBoxX" text="10" />
<JComboBox name="comboX" selected-value="Ancestors" />
<JCheckBox name="Count classes that are used" selected="true" />
<JComboBox name="comboHaving2" selected-value="at most (<=)" />
<JTextField name="textBoxX2" text="4" />
4 out of 38 (10,5263%) classes passed the test: Count, Thing.All four are deprecated. In three of the cases, the reason for deprecation probably was a long and complex name that aimed to completely express the semantics of the concept.n/an/a3

.

http://purl.org/goodrelations/v1 regex.{4,50}+0 out of 39 (,0000%) classes failed the test: Check, Thing, Contains (regex).Even the classes deprecated (due to excessive name length) passed the test.(n/a), 1.2 use context independent namesRegular Expression, length3

.

http://www.heppnetz.de/ontologies/vso/ns1labelHasValueForAllClasses6 out of 67 (8,9552%) classes failed the test: Check, Thing, Has value for all classes.Label is only missing for classes from the external namespace - schema.org - imported through GR(n/a), 1.2 use context independent namesMetadata Completeness3

.

http://www.heppnetz.de/ontologies/vso/ns1ThingIDDoesntContainNon0 out of 67 (,0000%) classes failed the test: Check, Thing, Doesn't contain (regex).2.2 avoid conjunctionsRegular Expression, infix3

.

http://www.heppnetz.de/ontologies/vso/ns1ThingCamelCaseIDsWithDigits6 out of 67 (8,9552%) classes failed the test: Check, Thing, Naming convention.Only classes imported from GR4.1 prefer lower case beginningsCase Convention3

.

http://www.heppnetz.de/ontologies/vso/ns1ThingIDDoesntContainAnd1 out of 67 (1,4925%) classes failed the test: Check, Thing, Doesn't contain (regex).Only class imported from GR2.2 avoid conjunctionsRegular Expression, infix3

.

http://www.heppnetz.de/ontologies/vso/ns1ThingIDDoesntContainOr7 out of 67 (10,4478%) classes failed the test: Check, Thing, Doesn't contain (regex).Aside class imported from GR, there is also "BusOrCoach". It's a classical leaf class, where the label manifests two children that are beyond the chosen level of resolution. The tolerance of 'bad practice' naming here was possibly also due to the short length of both terms involved.2.2 avoid conjunctionsRegular Expression, infix3

.

http://www.heppnetz.de/ontologies/vso/ns1CountClsHavingAtLeast5Subclasses4 out of 66 (6,0606%) classes passed the test: Count, Thing.Aside "ProductOrService", imported from GR, there is also "QualitativeValue" from GR, which was specialized by 8 types of qualitative values - vehicle parameters. Furthermore, there are "Vehicle" (5 subcl.) and "MotorizedRoadVehicle" (6 subcl.). Although more structuring of the subclasses would be possible at conceptual level, it would probably be needless and even obtuse in practice.n/an/a3

.

http://www.heppnetz.de/ontologies/vso/ns1CountClsHavingOnly1Subclass4 out of 66 (6,0606%) classes passed the test: Count, Thing.Only classes imported from GRn/an/a3

.

http://www.heppnetz.de/ontologies/vso/ns1MoreThan1SuperclassDS: I can not verify this you did not provide code or details on the entity you did this check on.10 out of 66 (15,1515%) classes passed the test: Count, Thing.Only class imported from GR; three of them listed twice (although counted once), DS: I can not verify this you did not provide code or details on the entity you did this check on.n/an/a3

.

http://www.heppnetz.de/ontologies/vso/ns1ClassUsedOnlyOnce13 out of 66 (19,6970%) classes passed the test: Count, Thing.Aside two deprecated classes from GR, there are also 11 classes corresponding to (leaf) vehicle types. This demonstrates that this part of the ontology is a mere taxonomic tree.n/aAs the number of classes listed at most 4 times was high, the threshold was lowered as low as to 1. However, most those classes only showed as connected to one entity anyway.2

.

http://www.heppnetz.de/ontologies/vso/ns1regex.{4,50}+1 out of 67 (1,4925%) classes failed the test: Check, Thing, Contains (regex)."Van": a short name with relatively unambiguous meaning., except you think of 'Van Halen'
(n/a), 1.2 use context independent namesRegular Expression, length3

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)labelHasValueForAllClassesrdfs:labelThing (all)<root><!--All the information needed to recreate your check--><panel index="0"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JComboBox name="checkCombo" selected-value="rdfs:label"/><JCheckBox name="Has value for all classes" selected="true"/><JComboBox name="comboSeparators" selected-value="none"/><JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/></root>719 out of 2826 (25,4423%) classes failed the test: Check, Thing, Has value for all classes.(n/a), 1.2 use context independent namesMetadata Completeness

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)classNameDoesntContain".*[Ii]nfo.*"RegexOWLClassNameThing (all)<root><!--All the information needed to recreate your check--><panel index="0"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JComboBox name="checkCombo" selected-value="OWLClassName"/><JCheckBox name="Doesn't contain (regex)" selected="true"/><JTextField name="checkRegexText1" text=".*[Ii]nfo.*"/><JComboBox name="comboSeparators" selected-value="none"/><JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/></root>1 out of 2826 (,0354%) classes failed the test: Check, Thing, Doesn't contain (regex).1.3 avoid taboo wordsRegular Expression, infix

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)classNameContains".*[Rr]eal.*"RegexOWLClassNameThing (all)<root><!--All the information needed to recreate your check--><panel index="0"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JComboBox name="checkCombo" selected-value="OWLClassName"/><JCheckBox name="Contains (regex)" selected="true"/><JTextField name="checkRegexText2" text=".*[Rr]eal.*"/><JComboBox name="comboSeparators" selected-value="none"/><JComboBox name="comboNamingType" selected-value="ALL CAPITAL CASE"/></root>2825 out of 2826 (99,9646%) classes failed the test: Check, Thing, Contains (regex).1.3 avoid taboo wordsRegular Expression, infix

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)namingConventionClassNameCamelCaseOWLClassNameThing (all)<root><!--All the information needed to recreate your check--><panel index="0"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JComboBox name="checkCombo" selected-value="OWLClassName"/><JCheckBox name="Naming convention" selected="true"/><JComboBox name="comboSeparators" selected-value="none"/><JComboBox name="comboNamingType" selected-value="Camel Case"/></root>2356 out of 2826 (83,3687%) classes failed the test: Check, Thing, Naming convention.4.1 prefer lower case beginningsCase Convention

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)havingExactlyOneSubclassThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="exactly"/><JTextField name="textBoxX" text="1"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="exactly"/><JTextField name="textBoxX2" text="0"/></root>150 out of 2825 (5,3097%) classes passed the test: Count, Thing.n/an/a

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)havingNoSubclasses=havingZeroSubclassesThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="exactly"/><JTextField name="textBoxX" text="0"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="exactly"/><JTextField name="textBoxX2" text="0"/></root>2243 out of 2825 (79,3982%) classes passed the test: Count, Thing.n/an/a

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)havingExactlyTwoSubclassesThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="exactly"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="exactly"/><JTextField name="textBoxX2" text="0"/></root>195 out of 2825 (6,9027%) classes passed the test: Count, Thing.n/an/a

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)havingAtMostTwoSubclassesThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="at most (&lt;=)"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="at most (&lt;=)"/><JTextField name="textBoxX2" text="0"/></root>2588 out of 2825 (91,6106%) classes passed the test: Count, Thing.n/an/a

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)havingAtLeastTwoSubclassesThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="at least (&gt;=)"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="at most (&lt;=)"/><JTextField name="textBoxX2" text="0"/></root>431 out of 2825 (15,2566%) classes passed the test: Count, Thing.n/an/a

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)usedExactlySevenTimesThing (all)<root><!--All the information needed to recreate your check--><panel index="2"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Count classes having " selected="true"/><JComboBox name="comboHaving" selected-value="at least (&gt;=)"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JCheckBox name="Count classes that are used" selected="true"/><JComboBox name="comboHaving2" selected-value="exactly"/><JTextField name="textBoxX2" text="7"/></root>96 out of 2825 (3,3982%) classes passed the test: Count, Thing.n/an/a

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)rdfsLabelContainsOWLClassNamerdfs:label/ OWLClassNameThing (all)<root><!--All the information needed to recreate your check--><panel index="1"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Compare property 'a', 'b' of the same class" selected="true"/><JComboBox name="compareCombo1" selected-value="rdfs:label"/><JComboBox name="comboCompareType" selected-value="Contains"/><JComboBox name="compareCombo2" selected-value="OWLClassName"/><JComboBox name="" selected-value="OWLClassName"/><JComboBox name="" selected-value="Equals"/></root>2825 out of 2826 (99,9646%) classes failed the test: Compare, Thing, Contains, OWLClassName.3.1 recycle stringsCompare values for single class

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)rdflsLabelEqualsOwlIncompatibleWithrdfs:label/ owl:incompatibleWithThing (all)<root><!--All the information needed to recreate your check--><panel index="1"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Compare property 'a', 'b' of the same class" selected="true"/><JComboBox name="compareCombo1" selected-value="rdfs:label"/><JComboBox name="comboCompareType" selected-value="Equals"/><JComboBox name="compareCombo2" selected-value="owl:incompatibleWith"/><JComboBox name="" selected-value="OWLClassName"/><JComboBox name="" selected-value="Equals"/></root>2822 out of 2826 (99,8585%) classes failed the test: Compare, Thing, Equals, owl:incompatibleWith.n/an/a

.

aneurist08.12.2009DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl)rdfsLabelContainsOWLPriorVersionrdfs:label/ owl:priorVersionThing (all)<root><!--All the information needed to recreate your check--><panel index="1"/><class name="http://www.w3.org/2002/07/owl#Thing"/><JCheckBox name="Compare property 'a', 'b' of the same class" selected="true"/><JComboBox name="compareCombo1" selected-value="rdfs:label"/><JComboBox name="comboCompareType" selected-value="Contains"/><JComboBox name="compareCombo2" selected-value="owl:priorVersion"/><JComboBox name="" selected-value="OWLClassName"/><JComboBox name="" selected-value="Equals"/></root>0 out of 2826 (,0000%) classes failed the test: Compare, Thing, Contains, owl:priorVersion.n/an/a