I've read a number of RDF related questions here on StackOverflow that have an RDFS solution but also an OWL solution. (Notably, my own question)
I understand the concept of a reasoner and that an OWL one is more thorough in inferring complex relationships but that this comes at a cost, the one often cited is update performance.
Can somebody please explain what factors go into making a design decision whether to use an OWL reasoner and how to evaluate whether or not an RDFS reasoner is sufficient for a set of requirements. (I'm strongly considering AllegroGraph's RDFS++ reasoner as of now.)
I've already begun working on an ontology and have already defined triple using things like owl:ObjectProperty
, owl:FunctionalProperty
, and have several subclasses of owl:Thing
. Does that mean I've already passed the threshold and need an OWL reasoner? Where does one cross that line and why?