I often come across a modeling situation where I want to create a relationship between a node and a relationship. I understand that it can't be done in Neo4j and furthermore isn't a supported graph modeling concept. So, what modeling patterns address this situation? (By the way, surely I'm not the first to inquire about this topic, but I haven't found a discussion.) See image for a concrete example. I have two codes, one contained in one code list and another contained in another code list. A person (Stuart) asserts that the two codes are equivalent, i.e., that the EQUIVALENT_TO relationship exists.
I suspect that the modeling advice would be something like, "Insert a node in the middle of the EQUIVALENT_TO relationship...". OK. But what are the best practices for labeling the node? Typing the two relationships that replaced the one? Any Cypher query gotchas when implementing the pattern?