I wanted to model partner relationship like the following, which I expressed in the format of labeled property graph.

[![enter image description here](https://i.stack.imgur.com/FF7hT.png)](https://i.stack.imgur.com/FF7hT.png)

I wanted to use RDF language to express the above graph, particularly I wanted to understand if I can express the label of the "loves" edge (which is an URI to an article/letter).

I am new to RDF, and I know the RDF can easily express the node properties in the LPG, but is it possible to conveniently express the edge properties?

A bit more context of this question: the reason I wanted use RDF (rather than Gremlin) is that I wanted to add some reasoning capability in the long run.

**Further added question**: if we choose an RDF model to represent the above LPG, in plain English, I wanted to answer the following questions with SPARQL query:

1. Is Bob in love with any one?
2. If so, who is he in love with and why?

How complex would the SPARQL statement be to query out the `loveletters.com/123`?