When you start modeling using RDFS and OWL, you can use various types of constructs (or axioms) (for example, rdfs:subClassOf or owl:FunctionalProperty ). Each of these constructs adds some computational complexity as to what reasoners should do, such as consistency checking or classification. As a rule, the more expressive the constructions, the more time is required to calculate what they entail.
When you use the constructs available in RDFS , you limit the type of things you can express, but instead you can use highlighted efficient arguments, such as AllegroGraph.
However, the RDFS judge will not be able to calculate the axioms of OWL. OWL is more expressive than RDFS, and an OWL reasoner must deal with a large number of constructs. OWL concepts understand the axioms of RDFS (since all RDFS constructs are part of OWL), so you can use the OWL argument with RDFS.
So in short:
- The more expressive you want to be, the more difficult it becomes to compute what these constructions entail.
- RDFS is less expressive than OWL, so if you only stick to RDFS constructs, you can expect better results. But sometimes you need OWL to express what you want, the job of a designer is to find a good compromise.
- OWL2 presents some profiles ( OWL2 EL, RL, and QL ), focusing on a specific set of axioms to guarantee effective reasoning. You have a special argument about these profiles (e.g. ELK for OWL2 EL).
- You can read the W3C documentation to learn more about the computational properties of RDFS and OWL.
source share