As we all know, OWL could not give any DataProperty to one ObjectProperty because it's itself a property.
So, if I want to add some properties to relation in Neo4J from RDF Triples, there is a trick.
I define a relation as a Class in OWL and some DataProperties to it too. Then I define 2 ObjectProperties between 3 Classes to express 1 relation with some properties to 2 class node.
for example:
I use:
(p:Person {name: "jason"})-[:workedAs]->(j:Job {type: "Engineer", beginFrom: "2019-01-01"})-[:existedIn]->(c:Company {name: "ABC"})
to express
(p:Person {name: "jason"})-[:workedIn {type: "Engineer", beginFrom: "2019-01-01"}]->(c:Company {name: "ABC"})
but the method I used is not intuitive and weird. what should i do ? (:(
I hope I cleared illustrate my dilemma and very looking forward to your reply.