rdf

2022-10-19T08:22:51.741229Z

@simongray yes that’s all true. We’ve often wanted for the same feature.

simongray 2022-10-19T14:06:03.387899Z

Welp, at least I was correct in my assumptions. Thanks for letting me know.

quoll 2022-10-19T14:31:42.609979Z

Does anyone else use reasoning, and if so, have they seen owl:irreflexiveProperty being treated correctly?

2022-10-19T15:03:35.776729Z

@quoll: I’ve not come across that one before; is that just in OWL Full? Does irreflexiveProperty mean that :p can never be used to do :foo :p :foo ??

quoll 2022-10-19T15:06:51.646419Z

That’s right

quoll 2022-10-19T15:07:02.079269Z

But I’m finding that it’s being ignored by Pellet

2022-10-20T09:15:42.211569Z

what OWL profile are you running? It looks like it should be included in EL QL and RL

quoll 2022-10-20T20:59:57.556379Z

I tried in both SL and DL

quoll 2022-10-20T21:00:55.848829Z

and Pellet is DL (i.e. when you select “DL” then you get Pellet)

2022-10-21T10:49:07.258079Z

It’s always confused me a little how the OWL 2 profiles relate to OWL 2 DL… My understanding is that OWL 2 DL is essentially the set of computable OWL; drawn from OWL 2 Full with syntax restrictions. Then the profiles are all in OWL 2 DL; but are subsets with known computational guarantees. I don’t know though why OWL 2 DL doesn’t provide any (though OWL 1 DL does); is it because it’s unknown?? i.e. why isn’t OWL 2 DL listed in Table 10 here? https://www.w3.org/TR/2012/REC-owl2-profiles-20121211/#Computational_Properties

2022-10-21T10:55:47.153059Z

Hmm I guess it’s because OWL 2 Direct Semantics is OWL 2 DL??

2022-10-21T10:56:18.405409Z

OWL can be such a rats nest 🤣

quoll 2022-10-21T14:57:46.598729Z

Sorry I wasn’t responding… Yes. When I first started working with OWL 2 I was trying to figure out “which level is DL?” And that’s what I came up with too. It makes sense, but not when you compare it to OWL 1

quoll 2022-10-19T15:07:18.544429Z

and all the other reasoning levels in Stardog

2022-10-20T09:09:44.158769Z

ah interesting; I was wondering how it was useful as it didn’t appear to make any entailments… so it’s main use is in essentially filtering out reflexive inferences you don’t want; makes sense.

quoll 2022-10-20T21:01:28.737009Z

Well, I figured it would make sense… if it worked 🤣

quoll 2022-10-20T21:03:56.502059Z

Protegé says you can’t have owl:IrreflexiveProperty on “complex” properties. Which seems to refer to any property that has any description on it

quoll 2022-10-19T15:52:05.847229Z

For instance:

:sibling a owl:IrreflexiveProperty, owl:SymmetricProperty;
         owl:propertyChainAxiom (:parent :child).
Given all the :parent and :child relationships, this should find siblings, but it always infers that people are their own sibling