diff --git a/protempa-framework/src/main/java/org/protempa/QuerySession.java b/protempa-framework/src/main/java/org/protempa/QuerySession.java
index <HASH>..<HASH> 100644
--- a/protempa-framework/src/main/java/org/protempa/QuerySession.java
+++ b/protempa-framework/src/main/java/org/protempa/QuerySession.java
@@ -38,6 +38,16 @@ public class QuerySession {
     public Query getQuery() {
         return query;
     }
+    
+    public void addPropositionToCache (Object uid, Proposition proposition) {
+        this.propositionCache.put(uid, proposition);
+    }
+
+    public void addPropositionsToCache (List<Proposition> propositions) {
+        for (Proposition p : propositions) {
+            addPropositionToCache(p.getUniqueIdentifier(), p);
+        }
+    }
 
     public List<Proposition> getReferences(Proposition prop, String name) throws DataSourceReadException {
         List<Proposition> references = new LinkedList<Proposition>();
Added two new methods, addPropositionToCache() and addPropositionsToCache(), to add Proposition objects to the cache for later retrieval.  For example, the cache will be used when the getReferences() method is called to materialize Proposition objects using their UID.