Edges are all about connecting vertices.
Links are all about relations between other classes.
Two classes may not be associated at all, like a class
Oceans and a class
Person. But you can have their vertices associated by an Edge named Sailed that may have a property named withShipName`.
So you made a Person vertex called Jack Sparrow, and a Ocean vertex named Atlantic. Then you create an their edge relationship sailed which you can connect like:
Jack Sparrow sailed.withShipName= Black Pearl the Atlantic.
But if you have another Person vertex, like Red riding hood, you don't want to have a link in their vertex properties relating her with an Ocean class
.
However, you may want to have a linklist or linkmap linking the class
Ocean with class
OpticalActiveWaterConstituents, that have vertices to Chorophyll, Suspended Particles, Coloured Dissolved Organic Matter, etc... that are available in all Oceans with different concentrations.
You can refer to this post for the differences between Edges vs LinkList vs Linkmap.
Hope this help to clarify the subject ;)