GraphDB Free 8.0
Table of contents
- General
- Quick start guide
- Installation
- Administration
- Usage
- References
- Release notes
- FAQ
- Support
GraphDB Free 8.0
Table of contents
RDFS and OWL support optimisationsΒΆ
There are several features in the RDFS and OWL specifications that lead to inefficient entailment rules and axioms, which can have a significant impact on the performance of the inferencer. For example:
- The consequence
X
rdf:type rdfs:Resource
for each URI node in the RDF graph; - The system should be able to infer that URIs are classes and properties, if they appear in schema-defining statements such as
Xrdfs:subClassOf Y
andX rdfs:subPropertyOf Y
; - The individual equality property in OWL is reflexive, i.e., the statement
X owl:sameAs X
holds for every OWL individual; - All OWL classes are subclasses of
owl:Thing
and for all individualsX rdf:type owl:Thing
should hold; C
is inferred as beingrdfs:Class
whenever an instance of the class is defined:I rdf:type C
.
Although the above inferences are important for formal semantics completeness, users rarely execute queries that seek such statements. Moreover, these inferences generate so many inferred statements that performance and scalability can be significantly degraded.
For this reason, optimised versions of the standard rulesets are provided. These have -optimized
appended to the ruleset name, e.g., owl-horst-optimized
.
The following optimisations are enacted in GraphDB:
Optimisation | Affects patterns |
Remove axiomatic triples |
|
Remove rule conclusions |
|
Remove rule constraints |
|