A framework for the selective dissemination of XML documents based on inferred user profiles
using collaborative filtering to weave an information tapestry .