Thanks I'll check it out.
I've been using a simple approach of allowing folks like Zemanta to extract meta tags from content (natural language text), weighting them by confidence levels or reuse and then finding similar combinations/weights. Link by content.