We were trying pyshacl's owlrl reasoner (v=0.23.0) and found that some of the inferred facts would cause the graph to be unparseable in some triplestores.
We have reduced our graph to a minimal example to explain the problem:
The augmented graph contains the following (problematic) triple:
"2018-06-21T12:00:00"^^xsd:dateTime a xsd:dateTime ;
owl:sameAs "2018-06-21T12:00:00"^^xsd:dateTime .
The problem here is that a literal appears in the position of subject, which is not compliant with RDF.
If we tried to upload the serialized augmented graph to GraphDB, we would get a parsing error.
Another interesting fact is that with other OWL-RL reasoners, these statements with literals as the first component of a triple are not present. We concretely refer here to OWL-RL repository in GraphDB.
So, we were wondering what is the role of these types of triples with literals as subjects.
We were trying pyshacl's owlrl reasoner (v=0.23.0) and found that some of the inferred facts would cause the graph to be unparseable in some triplestores.
We have reduced our graph to a minimal example to explain the problem:
The function we used to generate the graph was:
The augmented graph contains the following (problematic) triple:
The problem here is that a literal appears in the position of subject, which is not compliant with RDF.
If we tried to upload the serialized augmented graph to GraphDB, we would get a parsing error.
Another interesting fact is that with other OWL-RL reasoners, these statements with literals as the first component of a triple are not present. We concretely refer here to OWL-RL repository in GraphDB.
So, we were wondering what is the role of these types of triples with literals as subjects.
Thank you in advance.