| Literature DB >> 28632751 |
Sher Afgun Khan1, Muhammad Abdul Qadir1, Muhammad Azeem Abbas1, Muhammad Tanvir Afzal1.
Abstract
OWL2 semantics are becoming increasingly popular for the real domain applications like Gene engineering and health MIS. The present work identifies the research gap that negligible attention has been paid to the performance evaluation of Knowledge Base Systems (KBS) using OWL2 semantics. To fulfil this identified research gap, an OWL2 benchmark for the evaluation of KBS is proposed. The proposed benchmark addresses the foundational blocks of an ontology benchmark i.e. data schema, workload and performance metrics. The proposed benchmark is tested on memory based, file based, relational database and graph based KBS for performance and scalability measures. The results show that the proposed benchmark is able to evaluate the behaviour of different state of the art KBS on OWL2 semantics. On the basis of the results, the end users (i.e. domain expert) would be able to select a suitable KBS appropriate for his domain.Entities:
Mesh:
Year: 2017 PMID: 28632751 PMCID: PMC5478156 DOI: 10.1371/journal.pone.0179578
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
OWL constructs usage in the benchmark and non-benchmark ontology.
| OWL Constructs | University Ontology | Vehicle ontology | OntoBench Ontology | |||||
|---|---|---|---|---|---|---|---|---|
| OWL-DL ontology | OWL-Lite ontology | |||||||
| NoE | EnR | NoE | EnR | NoE | EnR | NoE | EnR | |
| Subclassof | 85 | 0.75 | 154 | 1.36 | 52 | 2.74 | 23 | 0.24 |
| Domain | 27 | 0.24 | 27 | 0.24 | 17 | 0.89 | 39 | 0.41 |
| Range | 25 | 0.22 | 43 | 0.38 | 18 | 0.95 | 40 | 0.42 |
| Subproperty | 9 | 0.08 | 29 | 0.26 | 1 | 0.05 | 1 | 0.01 |
| Equivalent class | 22 | 0.19 | 0 | 0.00 | 2 | 0.11 | 6 | 0.06 |
| IntersectionOf | 20 | 0.18 | 20 | 0.18 | 0 | 0.00 | 2 | 0.02 |
| SomeValuesFrom | 36 | 0.32 | 22 | 0.19 | 3 | 0.16 | 11 | 0.12 |
| Allvaluesfrom | 6 | 0.05 | 2 | 0.02 | 5 | 0.26 | 5 | 0.05 |
| ComplementOf | 4 | 0.04 | 0 | 0.00 | 0 | 0.00 | 1 | 0.01 |
| Unionof | 1 | 0.01 | 0 | 0.00 | 8 | 0.42 | 3 | 0.03 |
| Inverseof | 4 | 0.04 | 5 | 0.04 | 9 | 0.47 | 1 | 0.01 |
| Disjointwith | 1 | 0.01 | 0 | 0.00 | 13 | 0.68 | 2 | 0.02 |
| Equivalent property | 1 | 0.01 | 1 | 0.01 | 1 | 0.05 | 6 | 0.06 |
| Functional object property | 1 | 0.01 | 1 | 0.01 | 12 | 0.63 | 1 | 0.01 |
| Inverse functional object property | 1 | 0.01 | 1 | 0.01 | 3 | 0.16 | 1 | 0.01 |
| Transitive property | 2 | 0.02 | 2 | 0.02 | 2 | 0.11 | 1 | 0.01 |
| Symmetric property | 2 | 0.02 | 2 | 0.02 | 1 | 0.05 | 1 | 0.01 |
| Data property domain | 6 | 0.05 | 6 | 0.05 | 24 | 1.26 | 57 | 0.60 |
| Data property range | 2 | 0.02 | 2 | 0.02 | 26 | 1.37 | 56 | 0.59 |
Evaluation benchmarks and their KBS.
| Evaluation benchmark | Ontology expressiveness | Evaluated ontology storage systems(KBS) | OWL constructs | |
|---|---|---|---|---|
| Benchmark ontology | Benchmark Dataset | |||
| LUBM [ | SROIN(D), OWL Lite | File based, Memory based, RDMS, RDF store | Limited use of OWL constructs | Limited use of OWL constructs |
| BSBM [ | RDFS | RDMS, RDF store | - | - |
| UOBM [ | SHIN(D), OWL Lite, OWL DL | File based, Memory based, RDMS, RDF store | - OWL Lite and OWL-DL complete | Limited use of owl constructs. |
| OntoDBench [ | SROIN(D), OWL Lite | RDMS with three database representation | - Limited use of OWL constructs | Limited use of OWL constructs |
| Dbpedia [ | ALCHF(D) | RDF store | - Limited use of RDFS /OWL constructs | - |
| Butt,2014 [ | RDFS | RDF store | - | - |
| OntoBench(17) | SROIQ(D) | Ontology visualization tools | -Support OWL & OWL2 constructs | - Lack of support for ABox |
| RdfStore Benchmarking | RDFS | RDF store | - | - |
OWL2 constructs in proposed data schema.
| OWL2 constructs | Data schema axioms |
|---|---|
| All Disjoint Classes | AllDisjointClasses (:ConferencePaper: JournalArticle: TechnicalReport) |
| Disjoint Union | disjointunion (:ConferencePaper: JournalArticle: TechnicalReport) |
| Property Chain | SubObjectPropertyOf (ObjectPropertyChain(:subOrganizationOf: subOrganizationOf) |
| Self Restriction | :Person ObjectHasSelf(: belivesIn) |
| Reflexivity property | ReflexiveObjectProperty(:likes) |
| Irreflexivity property | IrreflexiveObjectProperty(:fatherOf) |
| Asymmetry property | AsymmetricObjectProperty(:fatherOf) |
| Disjoint object properties | DisjointObjectProperties(:isFriendOf: isOpponentOf) |
| Disjoint data properties | DisjointDataProperties(: FirstName: LastName) |
| Keys | HasKey(: Student: hasRegistrationNo) |
OWL2 class assertions in the proposed dataset generator.
| OWL2 Assertions | Proposed Dataset generator |
|---|---|
| SameIndividual | SameIndividual(: AP10: AssistantProfessor10) |
| DifferentIndividual | DifferentIndividuals(:UnderGraduateStudent1: GraduateStudent22 a:AssociateProfessor13) |
| ObjectPropertyAssertion | ObjectPropertyAssertion(:fatherOf: AssociateProfessor13: UnderGraduateStudent1) |
| Negative Data property assertion | Negativedatapropertyassertion(:Assistantprofessor1 telephone number 0323434334) |
| Negative Object property assertion | NegativeObjectPropertyAssertion(:hasFather: UniveristyGraduate1: AssociateProfessor10) |
Fig 1Comparison of OWL & OWL2 constructs in the OEB2 and existing benchmarks data schemas.
Fig 2Ontology constructs usage by the benchmark dataset generators.
Fig 3Property characteristics usage by the benchmark dataset generators.
Fig 4Load time of different ontology storage systems on different size datasets.
Fig 5Simple query response time of KBS on 24K (a), 240K (b) and 2400K (c) triples.
Fig 6Complex query response time of KBS on 24K (a), 240K (b) and 2400K (c) triples.
Fig 7Property pattern query response time of KBS on 24K (a), 240K (b) and 2400K (c).