From 272a3514db82252f7455480788ba25849140c1fc Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Sun, 21 Feb 2021 21:54:21 +0100 Subject: [PATCH] Added modification time to compilation generator --- .../generators/CompilationGenerator.java | 14 ++++++++++++++ .../rdf/tbox/filegraph/text_structures.owl | 9 +++++++++ 2 files changed, 23 insertions(+) diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/edit/n3editing/configuration/generators/CompilationGenerator.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/edit/n3editing/configuration/generators/CompilationGenerator.java index 1e735bc2d..f98d0366e 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/edit/n3editing/configuration/generators/CompilationGenerator.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/edit/n3editing/configuration/generators/CompilationGenerator.java @@ -2,13 +2,17 @@ package edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; +import java.util.Calendar; import java.util.Collection; +import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Set; +import java.util.TimeZone; import javax.servlet.http.HttpSession; @@ -148,6 +152,7 @@ public class CompilationGenerator extends BaseEditConfigurationGenerator impleme StringBuilder n3Req = new StringBuilder(); n3Req.append("@prefix ts: .\n"); n3Req.append("?newCompilation <" + VitroVocabulary.RDF_TYPE + "> <" + getTypeOfNew(vreq) + "> .\n"); + n3Req.append("?newCompilation " + getModificationTime() + " .\n"); n3Req.append("?newCompilation <" + RDFS.label.getURI() + "> ?newCompilationLabel .\n"); n3Req.append("?newCompilation ts:hasTOC ?newCompilationTOC .\n"); n3Req.append("?newCompilationTOC <" + VitroVocabulary.RDF_TYPE + "> ts:TOC .\n"); @@ -175,6 +180,15 @@ public class CompilationGenerator extends BaseEditConfigurationGenerator impleme } return list(n3Req.toString()); } + + private String getModificationTime() { + SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + sd.setTimeZone(TimeZone.getTimeZone("GMT")); + Date currentTime = Calendar.getInstance().getTime(); + String todayAsString = "\"" + sd.format(currentTime) + "\"^^"; + return todayAsString; + } + private static Integer parseCounter(VitroRequest vreq) { String text = vreq.getParameter("excerptsCount"); if (text == null ) { diff --git a/home/src/main/resources/rdf/tbox/filegraph/text_structures.owl b/home/src/main/resources/rdf/tbox/filegraph/text_structures.owl index 58c3dcde6..b9e9fa5db 100644 --- a/home/src/main/resources/rdf/tbox/filegraph/text_structures.owl +++ b/home/src/main/resources/rdf/tbox/filegraph/text_structures.owl @@ -328,6 +328,15 @@ >First publication + + Modification time + + + + + + + Keywords