. | Ontology Name & namespace | Naming Convention or design policy documentation (where known for an RA) | ontology status (pre-release draft=0, released version=1) eventually version or build number | Checked with (1), or without (2) imports | name 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/Restrictions | Abstracted Naming Convention | Intention of doing the test | Expected (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) |
. | dco | svn | 1 | 2 | ThingCamelCaseIDsWithDidgits | rdf: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 | ||
. | dco | svn | 1 | 2 | ThingAllHasValueRdfsLabel | rdf: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 names | Metadata Completeness | ||
. | dco | svn | 1 | 1 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 classes | BiotopRoleContainsRolePostfix | rdfs:label | Role | <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 names | Regular Expression, Postfix | ||
. | dco | svn | 1 | 1 | BiotopRoleIDContainsRole | rdf: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 & SecundaryInfection | 1.2 use context independent names | Regular Expression, Postfix | ||
. | dco | svn | 1 | 1 | BiotopValueRegionContainsValueRegion | rdf: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 names | Regular Expression, Postfix | ||
. | dco | svn | 1 | 1 | ThingIDDoesntContainNon | rdf: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 names | Regular Expression, Infix | |||
. | dco | svn | 1 | 1 | ThingIDDoesntContainAnd | rdf: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 restrictions | 2.2 avoid conjunctions | Regular Expression, Infix | ||
. | dco | svn | 1 | 2 | CompareAllNamesEqualsLabels | rdf:id (OWLClassName), rdfs:label | Thing (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 strings | Compare values for single class | ||
. | dco | 1 | CompareNamesEqualInDiffCls | Within 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 homonyms | Compare values betreen multiple classes | Avoid class redundancy | |||
. | dco | svn | 1 | 2 | CountClsHavingAtLeast15Subclasses | Thing (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 (>=)"/> <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/a | n/a | low sibling granularity | ||
. | dco | svn | 1 | 2 | CountClsUsedAtLeast15times | Thing (all) | <panel index="2"/> <class name="http://www.w3.org/2002/07/owl#Thing"/> <JComboBox name="comboHaving" selected-value="at most (<=)"/> <JComboBox name="comboX" selected-value="Subclasses"/> <JCheckBox name="Count classes that are used" selected="true"/> <JComboBox name="comboHaving2" selected-value="at least (>=)"/> <JTextField name="textBoxX2" text="15"/> | 48 out of 1465 (3,2765%) classes passed the test: Count, Thing. | Hub-nodes | n/a | n/a | find hub nodes? | ||
. | ntdo | svn | 1 | 2 | NameDoensntContainClassOrclass | rdf: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 words | Regular Expression | ||
. | ntdo | svn | 1 | 2 | CountClsHavingAtLeast15Subclasses | Thing (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 (>=)"/> <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/a | n/a | ||||
. | biotop | 1, 1. July 2010 | no imports | labelHasValueForAllClasses | rdfs:label | Thing (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 names | Metadata Completeness | ||||
. | biotop | 1, 1. July 2010 | no imports | classNameDoesntContain".*[Ii]nfo.*"Regex | OWLClassName | Thing (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 | |||
. | biotop | 1, 1. July 2010 | no imports | classNameContains".*[Rr]eal.*"Regex | OWLClassName | Thing (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 | |||
. | biotop | 1, 1. July 2010 | no imports | namingConventionClassNameCamelCase | OWLClassName | Thing (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 beginnings | Case Convention | ||||
. | biotop | 1, 1. July 2010 | no imports | havingExactlyOneSubclass | Thing (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/a | n/a | |||||
. | biotop | 1, 1. July 2010 | no imports | havingZeroSubclasses | Thing (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/a | n/a | ||||
. | biotop | 1, 1. July 2010 | no imports | havingExactlyTwoSubclasses | Thing (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/a | n/a | |||||
. | biotop | 1, 1. July 2010 | no imports | havingAtMostTwoSubclasses | Thing (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 (<=)"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="at most (<=)"/><JTextField name="textBoxX2" text="0"/></root> | 323 out of 375 (86,1333%) classes passed the test: Count, Thing. | OK! | n/a | n/a | ||||
. | biotop | 1, 1. July 2010 | no imports | havingAtLeastTwoSubclasses | Thing (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 (>=)"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="at most (<=)"/><JTextField name="textBoxX2" text="0"/></root> | 84 out of 375 (22,4000%) classes passed the test: Count, Thing. | OK! | n/a | n/a | ||||
. | biotop | 1, 1. July 2010 | no imports | usedExactlySevenTimes | Thing (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 (>=)"/><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/a | n/a | |||||
. | biotop | 1, 1. July 2010 | no imports | rdfsLabelContainsOWLClassName | rdfs:label/ OWLClassName | Thing (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 strings | Compare values for single class | |||
. | biotop | 1, 1. July 2010 | no imports | rdflsLabelEqualsOwlIncompatibleWith | rdfs:label | Thing (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/a | Compare values for single class | |||
. | biotop | 1, 1. July 2010 | no imports | rdfsLabelContainsOWLPriorVersion | rdfs:label | Thing (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/a | Compare values for single class | |||
. | http://purl.org/goodrelations/v1 | 1.0, Release 2011-10-01 | no imports | labelHasValueForAllClasses | rdfs:label | 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="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 names | Metadata Completeness | n/a | 3 | |
. | http://purl.org/goodrelations/v1 | ThingIDDoesntContainNon | rdf:id (OWLClassName) | 0 out of 39 (,0000%) classes failed the test: Check, Thing, Doesn't contain (regex). | 2.4 use positive names | Regular Expression, infix | 3 | |||||||
. | http://purl.org/goodrelations/v1 | ThingCamelCaseIDsWithDigits | rdf: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 beginnings | Case Convention | The 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 | ThingIDDoesntContainAnd | rdf: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 conjunctions | Regular Expression, infix | Could 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 | ThingIDDoesntContainOr | rdf: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 conjunctions | Regular Expression, infix | n/a | 3 | |||||
. | http://purl.org/goodrelations/v1 | CountClsHavingAtLeast5Subclasses | 1 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/a | n/a | n/a | 3 | ||||||
. | http://purl.org/goodrelations/v1 | CountClsHavingOnly1Subclass | 4 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/a | n/a | Addition 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/a | n/a | ||||||||
. | http://purl.org/goodrelations/v1 | MoreThan1Superclass | 10 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/a | n/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/a | n/a | 3 | ||||||
. | 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 names | Regular Expression, length | 3 | |||||||
. | http://www.heppnetz.de/ontologies/vso/ns | 1 | labelHasValueForAllClasses | 6 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 names | Metadata Completeness | 3 | ||||||
. | http://www.heppnetz.de/ontologies/vso/ns | 1 | ThingIDDoesntContainNon | 0 out of 67 (,0000%) classes failed the test: Check, Thing, Doesn't contain (regex). | 2.2 avoid conjunctions | Regular Expression, infix | 3 | |||||||
. | http://www.heppnetz.de/ontologies/vso/ns | 1 | ThingCamelCaseIDsWithDigits | 6 out of 67 (8,9552%) classes failed the test: Check, Thing, Naming convention. | Only classes imported from GR | 4.1 prefer lower case beginnings | Case Convention | 3 | ||||||
. | http://www.heppnetz.de/ontologies/vso/ns | 1 | ThingIDDoesntContainAnd | 1 out of 67 (1,4925%) classes failed the test: Check, Thing, Doesn't contain (regex). | Only class imported from GR | 2.2 avoid conjunctions | Regular Expression, infix | 3 | ||||||
. | http://www.heppnetz.de/ontologies/vso/ns | 1 | ThingIDDoesntContainOr | 7 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 conjunctions | Regular Expression, infix | 3 | ||||||
. | http://www.heppnetz.de/ontologies/vso/ns | 1 | CountClsHavingAtLeast5Subclasses | 4 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/a | n/a | 3 | ||||||
. | http://www.heppnetz.de/ontologies/vso/ns | 1 | CountClsHavingOnly1Subclass | 4 out of 66 (6,0606%) classes passed the test: Count, Thing. | Only classes imported from GR | n/a | n/a | 3 | ||||||
. | http://www.heppnetz.de/ontologies/vso/ns | 1 | MoreThan1Superclass | DS: 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/a | n/a | 3 | |||||
. | http://www.heppnetz.de/ontologies/vso/ns | 1 | ClassUsedOnlyOnce | 13 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/a | As 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/ns | 1 | regex.{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 names | Regular Expression, length | 3 | ||||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | labelHasValueForAllClasses | rdfs:label | Thing (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 names | Metadata Completeness | ||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | classNameDoesntContain".*[Ii]nfo.*"Regex | OWLClassName | Thing (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 words | Regular Expression, infix | ||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | classNameContains".*[Rr]eal.*"Regex | OWLClassName | Thing (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 words | Regular Expression, infix | ||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | namingConventionClassNameCamelCase | OWLClassName | Thing (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 beginnings | Case Convention | ||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | havingExactlyOneSubclass | Thing (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/a | n/a | |||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | havingNoSubclasses=havingZeroSubclasses | Thing (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/a | n/a | |||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | havingExactlyTwoSubclasses | Thing (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/a | n/a | |||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | havingAtMostTwoSubclasses | Thing (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 (<=)"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="at most (<=)"/><JTextField name="textBoxX2" text="0"/></root> | 2588 out of 2825 (91,6106%) classes passed the test: Count, Thing. | n/a | n/a | |||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | havingAtLeastTwoSubclasses | Thing (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 (>=)"/><JTextField name="textBoxX" text="2"/><JComboBox name="comboX" selected-value="Subclasses"/><JComboBox name="comboHaving2" selected-value="at most (<=)"/><JTextField name="textBoxX2" text="0"/></root> | 431 out of 2825 (15,2566%) classes passed the test: Count, Thing. | n/a | n/a | |||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | usedExactlySevenTimes | Thing (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 (>=)"/><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/a | n/a | |||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | rdfsLabelContainsOWLClassName | rdfs:label/ OWLClassName | Thing (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 strings | Compare values for single class | ||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | rdflsLabelEqualsOwlIncompatibleWith | rdfs:label/ owl:incompatibleWith | Thing (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/a | n/a | ||||
. | aneurist | 08.12.2009 | DOLCE-Lite (http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl) | rdfsLabelContainsOWLPriorVersion | rdfs:label/ owl:priorVersion | Thing (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/a | n/a |