- From: Alex Nelson via GitHub <sysbot+gh@w3.org>
- Date: Fri, 01 Mar 2024 20:35:18 +0000
- To: public-sdwig@w3.org
I've stumbled onto another syntactic reason for removal of the property chain axiom. `owl:propertyChainAxiom` does not accept `owl:DatatypeProperty`s. It's natural-feeling for the use case underlying this PR to "share" a literal value between some object and another linked object, by making a property chain of `owl:ObjectProperty`s ending with some `owl:DatatypeProperty`. But, then I looked at all (5) occurrences of `owl:propertyChainAxiom` on the [OWL 2 Mapping to RDF](https://www.w3.org/TR/2012/REC-owl2-mapping-to-rdf-20121211/), which includes strict syntax matching requirements. The last occurrence of `owl:propertyChainAxiom`, in the middle of Table 16, reads like this: > x owl:propertyChainAxiom T(SEQ y1 ... yn) . > { n ≥ 2, > OPE(yi) ≠ ε for each 1 ≤ i ≤ n, and > OPE(x) ≠ ε } (I.e., each _yi_ in the chain is defined as an object property. Notation is described in Section 3.2.1.) There is no corresponding mapping from RDF to the functional representation that reads `x owl:propertyChainAxiom T(SEQ y1 ... yn z); ... ; DPE(z) ≠ ε.` So, if a graph contained some property chain ending with a datatype property, the last line of Section 3 ... > At the end of this process, the graph G _must_ be empty. ... would find that the parsing process described through Section 3 didn't exhaustively match the graph, making the graph OWL 2 FULL instead of OWL 2 DL. I saw a hint of this restriction on chains when I was first learning OWL and PROV-O some years ago. The [Turtle encoding of PROV-O](https://www.w3.org/ns/prov-o) includes editorial notes like this: ```turtle :endedAtTime # ... :editorialNote "It is the intent that the property chain holds: (prov:qualifiedEnd o prov:atTime) rdfs:subPropertyOf prov:endedAtTime."@en ; # ... . ``` I had thought it odd that they knew their intent enough to put it into English, but didn't encode it in Turtle. I can't guess to their reasoning back then, but I now think a reason is OWL 2 DL doesn't support a chain with a datatype property. So, it seems this PR also incidentally removes syntax that would move an adopter of this (non-normative) resource into OWL 2 FULL. @chris-little : Would adopting a similar informal description of the intended---but not encodable in OWL---property chain be satisfactory? E.g., borrowing and adapting the PROV-O wording style: > It is the intent that the property chain holds: (time:hasEnd o time:inXSDDateTime) rdfs:subPropertyOf prov:endedAtTime. However, some translation mechanism should be used to align the timestamp value to time:inXSDDateTimeStamp. -- GitHub Notification of comment by ajnelson-nist Please view or discuss this issue at https://github.com/w3c/sdw/pull/1428#issuecomment-1973877655 using your GitHub account -- Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 1 March 2024 20:35:19 UTC