package maui.main; import java.sql.SQLException; import java.util.* ; import java.text.* ; import org.wikipedia.miner.model.Anchor; import org.wikipedia.miner.model.Article; import org.wikipedia.miner.util.SortedVector; public class Context { HashMap<String, Double> cachedRelatedness = new HashMap<String, Double>() ; Vector<Article> contextArticles ; public Context() { contextArticles = new Vector<Article>() ; } public void addSense(Anchor.Sense sense) { contextArticles.add(sense) ; } public String toString() { String result = ""; for (Article a : contextArticles) { result += a + "\n"; } return result; } public double getRelatednessTo(Article art) throws SQLException { double relatedness = 0 ; for (Article contextArt: contextArticles) relatedness = relatedness + art.getRelatednessTo(contextArt) ; return relatedness / contextArticles.size() ; } private boolean isDate(Article art) { SimpleDateFormat sdf = new SimpleDateFormat("MMMM d") ; Date date = null ; try { date = sdf.parse(art.getTitle()) ; } catch (ParseException e) { return false ; } return (date != null) ; } }