Adding extra info to each Node -> Taxonomy Term relationship We have a basic site with a pages that have a taxonomy term content type associated with a number of terms.

What we would like to is to add more information to each of the node -> taxonomy relationship.

For example, the details of the author that tagged the term(different authors can tag a term to a node), the date the particular tag was added and so on.

I have looked at the Entity API, the Relation module and various other solutions in between.

From what I can tell, Entity Reference along with the Entity API seems to be the simplest way forward.

While I am not loathe to get my hands dirty and start coding this out, my knowledge of how each of these things fit together is limited.

Can someone point me in the right direction and point out any potential pitfalls along the way with regards to getting this done?
Imho, the simpliest way to achieve associations of data with field value without coding is to use Field Collection.

Provides a field-collection field, to which any number of fields can be attached.
A field collection is internally represented as an entity, which is
embedded in the host entity. Thus, if desired field collections may be
viewed and edited separately too.

You will then be able to set, each time you tag one or more terms, additional informations in other fields of your field collection. Plus, you can have multiple field collections of the same type on your content.