Discussion about this post

User's avatar
Chimezie Ogbuji's avatar

To say that "ex:hasFather rdfs:subPropertyOf ex:hasParent" is a triple-generating inference (and different from rdfs:subClassOf), is a misunderstanding of RDFS semantics, which are declarative and not imperative (as are all model-theoretic semantics).

Logical implication and materialization of logically implied facts (or RDF triples) are two different things. You can build reasoners that materialize rdfs:subPropertyOf / rdfs:subClasOf triples (forward-chaining) exhaustively or you can build reasoners that can include implied triples upon query, without materialization (backward-chaining), both are different approaches to implementing the same semantics. So, I think you are conflating reasoning semantics with how they are implemented in practice.

It seems problematic for an RDF specification (built on the existing SW foundation) to have a state of behavior where it disregards RDFS semantics and operates only on the asserted graph and not the inferred graph

1 more comment...

No posts

Ready for more?