 		if(item.date) {
 			Scholar.RDF.addStatement(resource, dc+"date", item.date, true);
 		} else if(item.year) {
-			Scholar.RDF.addStatement(resource, dc+"year", item.year, true);
-		}
-		
-		// ISBN/ISSN
+			Scholar.RDF.addStatement(resource, dc+"date", item.year, true);
+		} else if(item.lastModified) {
+			Scholar.RDF.addStatement(resource, dc+"date", item.lastModified, true);
+		}
+		
+		// ISBN/ISSN/DOI
 		if(item.ISBN) {
 			Scholar.RDF.addStatement(resource, dc+"identifier", "ISBN "+item.ISBN, true);
-		} else if(item.ISSN) {
+		}
+		if(item.ISSN) {
 			Scholar.RDF.addStatement(resource, dc+"identifier", "ISSN "+item.ISSN, true);
+		}
+		if(item.DOI) {
+			Scholar.RDF.addStatement(resource, dc+"identifier", "DOI "+item.DOI, true);
 		}
 		
 		// callNumber

		
		if(identifiers) {
			for(var i in identifiers) {
				var firstFour = identifiers[i].substr(0, 4).toUpperCase();
				
				if(firstFour == "ISBN") {
					newItem.ISBN = identifiers[i].substr(5).toUpperCase();
				} else if(firstFour == "ISSN") {
					newItem.ISSN = identifiers[i].substr(5).toUpperCase();
				} else if(!newItem.accessionNumber) {
					newItem.accessionNumber = identifiers[i];
				}
			}
		}
		
		// coverage
		newItem.archiveLocation = getFirstResults(node, [n.dc+"coverage"], true);
		
		// medium
		newItem.medium = getFirstResults(node, [n.dc+"medium"], true);
		
		// see also
		var relations;

								}
							}
						} else if(fieldCode == "SO") {
							newItem.publicationTitle = fieldContent;
						} else if(fieldCode == "VO") {
							newItem.volume = fieldContent;
						} else if(fieldCode == "NO") {
							newItem.issue = fieldContent;
						} else if(fieldCode == "SE") {
							newItem.seriesTitle = fieldContent;
						} else if(fieldCode == "DA") {
							var date = new Date(fieldContent.replace(".", ""));
							if(isNaN(date.valueOf())) {
