public FSList getAnnotations() {
		// try reading it from disk
		String readpath  = "/springfield/lisa/data/linkedtv/"+mediaResourceId+"/annotations.xml";
		System.out.println("READPATH="+readpath);
		String body  = readFile(readpath);
		if (body==null) {
			Response response = HttpHelper.sendRequest("GET", MAGGIE+"&id="+mediaResourceId+"&annotations&curated&renew");
			if (response.getStatusCode() != 200) {
				System.out.println("What? "+response.getStatusCode());
				return new FSList();
			} else {
				body = response.toString();	
			}
		} else {
			System.out.println("READING FROM LISA DISK CACHE "+readpath);
		}
		//Response response = HttpHelper.sendRequest("GET", MAGGIE+"&id="+mediaResourceId+"&annotations&curated&renew");
		this.annotations = new FSList();
		
			try {
				Document doc = DocumentHelper.parseText(body);
				List<Node> nodes = doc.selectNodes("//annotations/*");
				String presentationUri = doc.selectSingleNode("properties/presentation") == null ? "" : doc.selectSingleNode("properties/presentation").getText();
				presentationUri += "annotations";
				
				FSList annotations = new FSList(presentationUri);
				
				for (Node annotation : nodes) {
					Element a = (Element) annotation;
					FsNode result = new FsNode("unknown","unknown");
					
					result.setName(a.getName());
					result.setId(a.attribute("id").getText());
					result.setPath(presentationId+"/"+result.getName()+"/"+result.getId());
					result.setImageBaseUri(stillsUri);
					
					List<Node> properties = a.selectNodes("properties/*");
					for (Node property : properties) {
						//System.out.println("DANIEL2: "+property.getName()+"="+property.getText());
						result.setProperty(property.getName(), property.getText());
						if (property.getName().equals("locator")) {
							loadEntityFromProxy(property.getName(),property.getText());
						}
					}
					annotations.addNode(result);
				}
				this.annotations = annotations;
				return annotations;
				
			} catch (DocumentException e) {
				System.out.println("What? "+e.getMessage());
				return new FSList();
			}
	}