On Aug 21, 2012, at 10:30 AM, Freek Dijkstra wrote:
Roman's mail reminded me on the following relation terms.
hasTopology/hasNode/implementedBy related Topologies and Nodes:
Topology X --hasTopology--> Topology Y
Topology Y --hasNode--> Node Z
Node Z --implementedBy--> Node W
Question 1: implementedBy seems a bit off here, relating a subset to a
larger part (while hasTopology and hasNode relate a larger part to a
subset). Is that OK?
(Personal opinion: I have never seem an example that used implementedBy,
so I consider it somewhat experimental and thus don't really care)
Seems reasonable to me. "ImplementedBy" could theoretically involve multiple elements, so putting the 1:M relationship into the '1' side instead of the 'M' side seems fine to me. This is an area where it might be nice to have the reverse relationship available so if you're looking at a member of the 'M' part of the relationship, you could see that it's involved there, but i'm not sure it much matters right now.