NIHVIVO-3432 refactor access to model makers in ingest tools

This commit is contained in:
brianjlowe 2011-12-05 20:13:37 +00:00
parent 820cf314b5
commit 672d9e6457
19 changed files with 1233 additions and 1458 deletions

View file

@ -41,7 +41,7 @@ import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
import edu.cornell.mannlib.vitro.webapp.dao.jena.VitroJenaSpecialModelMaker; import edu.cornell.mannlib.vitro.webapp.dao.jena.VitroJenaSpecialModelMaker;
import edu.cornell.mannlib.vitro.webapp.filestorage.uploadrequest.FileUploadServletRequest; import edu.cornell.mannlib.vitro.webapp.filestorage.uploadrequest.FileUploadServletRequest;
public class JenaXMLFileUpload extends BaseEditController { public class JenaXMLFileUpload extends JenaIngestController {
Log log = LogFactory.getLog(JenaXMLFileUpload.class); Log log = LogFactory.getLog(JenaXMLFileUpload.class);
private String baseDirectoryForFiles; private String baseDirectoryForFiles;
private int maxFileSize = 1024 * 1024 * 500; private int maxFileSize = 1024 * 1024 * 500;
@ -88,6 +88,7 @@ public class JenaXMLFileUpload extends BaseEditController {
* defaultNamespace - namespace to use for elements in xml that lack a namespace * defaultNamespace - namespace to use for elements in xml that lack a namespace
* *
*/ */
@Override
public void doPost(HttpServletRequest rawRequest, HttpServletResponse resp) public void doPost(HttpServletRequest rawRequest, HttpServletResponse resp)
throws ServletException, IOException { throws ServletException, IOException {
FileUploadServletRequest request = FileUploadServletRequest.parseRequest(rawRequest, maxFileSize); FileUploadServletRequest request = FileUploadServletRequest.parseRequest(rawRequest, maxFileSize);
@ -151,8 +152,8 @@ public class JenaXMLFileUpload extends BaseEditController {
} }
} }
@Override
protected void doGet(HttpServletRequest request, public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException { HttpServletResponse response) throws ServletException, IOException {
if (!isAuthorizedToDisplayPage(request, response, new Actions(new UseAdvancedDataToolsPages()))) { if (!isAuthorizedToDisplayPage(request, response, new Actions(new UseAdvancedDataToolsPages()))) {
return; return;
@ -164,6 +165,7 @@ public class JenaXMLFileUpload extends BaseEditController {
request.setAttribute("title","Upload file and convert to RDF"); request.setAttribute("title","Upload file and convert to RDF");
request.setAttribute("bodyJsp","/jenaIngest/xmlFileUpload.jsp"); request.setAttribute("bodyJsp","/jenaIngest/xmlFileUpload.jsp");
request.setAttribute("modelNames", getVitroJenaModelMaker(vreq).listModels().toList());
request.setAttribute("models", null); request.setAttribute("models", null);
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
@ -267,13 +269,6 @@ public class JenaXMLFileUpload extends BaseEditController {
} }
return filesToLoad; return filesToLoad;
} }
private ModelMaker getVitroJenaModelMaker(HttpServletRequest request) {
ModelMaker myVjmm = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
myVjmm = (myVjmm == null) ? (ModelMaker) getServletContext().getAttribute("vitroJenaModelMaker") : myVjmm;
return new VitroJenaSpecialModelMaker(myVjmm, request);
}
private long countOfStatements( List<Model> models){ private long countOfStatements( List<Model> models){

View file

@ -35,6 +35,10 @@ public class VitroJenaSpecialModelMaker implements ModelMaker {
this.request = request; this.request = request;
} }
public ModelMaker getInnerModelMaker() {
return this.innerModelMaker;
}
public void close() { public void close() {
innerModelMaker.close(); innerModelMaker.close();
} }

View file

@ -9,19 +9,12 @@
<%@ page import="java.net.URLEncoder" %> <%@ page import="java.net.URLEncoder" %>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Convert CSV to RDF</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Convert CSV to RDF</h2>
<form action="csv2rdf" method="post" enctype="multipart/form-data"> <form action="csv2rdf" method="post" enctype="multipart/form-data">
@ -49,7 +42,7 @@
--> -->
<p> <p>
<p>Each row in the spreadsheet will produce an resource. Each of these <p>Each row in the spreadsheet will produce a resource. Each of these
resources will be a member of a class in the namespace selected above.</p> resources will be a member of a class in the namespace selected above.</p>
<p>What should the local name of this class be? This is normally a word or two <p>What should the local name of this class be? This is normally a word or two
in "camel case" starting with an uppercase letter. (For example, if the in "camel case" starting with an uppercase letter. (For example, if the
@ -60,25 +53,19 @@
<select name="destinationModelName"> <select name="destinationModelName">
<option value="vitro:baseOntModel">webapp assertions</option> <option value="vitro:baseOntModel">webapp assertions</option>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}">${modelName}</option>
String modelName = (String) it.next(); </c:forEach>
%> <option value="<%=modelName%>"><%=modelName%></option> <option value="">(none)</option>
<%
}
%> <option value="">(none)</option>
</select> </select>
<p>Model in which to save the converted spreadsheet data</p> <p>Model in which to save the converted spreadsheet data</p>
<select name="tboxDestinationModelName"> <select name="tboxDestinationModelName">
<option value="vitro:baseOntModel">webapp assertions</option> <option value="vitro:baseOntModel">webapp assertions</option>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}">${modelName}</option>
String modelName = (String) it.next(); </c:forEach>
%> <option value="<%=modelName%>"><%=modelName%></option> <option value="">(none)</option>
<%
}
%> <option value="">(none)</option>
</select> </select>
<p>Model in which to save the automatically-generated ontology</p> <p>Model in which to save the automatically-generated ontology</p>

View file

@ -20,14 +20,6 @@
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jenaIngest/renameNode.js"></script> <script type="text/javascript" src="js/jenaIngest/renameNode.js"></script>
<script type="text/javascript"> <script type="text/javascript">
@ -90,6 +82,8 @@ function disableProperties(){
<input type="hidden" name="sourceModelName" value="${sourceModelValue}"/> <input type="hidden" name="sourceModelName" value="${sourceModelValue}"/>
</c:forEach> </c:forEach>
<p/>
<input class="submit" type="submit" value="Convert CSV"/> <input class="submit" type="submit" value="Convert CSV"/>
</form> </form>

View file

@ -13,14 +13,6 @@
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Execute RDF-Encoded Ingest Workflow</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Execute RDF-Encoded Ingest Workflow</h2>
<form action="ingest" method="get"i> <form action="ingest" method="get"i>

View file

@ -9,19 +9,11 @@
<%@ page import="java.net.URLEncoder" %> <%@ page import="java.net.URLEncoder" %>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Generate TBox from Assertions Data</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Generate TBox from Assertions Data</h2>
<form action="ingest" method="get"> <form action="ingest" method="get">
@ -30,30 +22,21 @@
<h3>Select Source Models for Assertions Data</h3> <h3>Select Source Models for Assertions Data</h3>
<ul> <ul>
<li><input type="checkbox" name="sourceModelName" value="vitro:jenaOntModel"/>webapp model</li> <li><input type="checkbox" name="sourceModelName" value="vitro:jenaOntModel"/>webapp model</li>
<li><input type="checkbox" name="sourceModelName" value="vitro:baseOntModel"/>webapp assertions</li> <li><input type="checkbox" name="sourceModelName" value="vitro:baseOntModel"/>webapp assertions</li>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <li><input type="checkbox" name="sourceModelName" value="${modelName}"/>${modelName}</li>
String modelName = (String) it.next(); </c:forEach>
%> <li> <input type="checkbox" name="sourceModelName" value="<%=modelName%>"/><%=modelName%></li>
<%
}
%>
</ul> </ul>
<h3>Select Destination Model for Generated TBox</h3> <h3>Select Destination Model for Generated TBox</h3>
<select name="destinationModelName"> <select name="destinationModelName">
<option value="vitro:baseOntModel"/>webapp assertions</option> <option value="vitro:baseOntModel"/>webapp assertions</option>
<option value="vitro:jenaOntModel"/>webapp model</option> <option value="vitro:jenaOntModel"/>webapp model</option>
<c:forEach var="modelName" items="${modelNames}">
<% <option value="${modelName}"/>${modelName}</option>
for (Iterator it = maker.listModels(); it.hasNext(); ) { </c:forEach>
String modelName = (String) it.next();
%> <option value="<%=modelName%>"/><%=modelName%></option>
<%
}
%>
</select> </select>
<input class="submit" type="submit" value="Generate TBox"/> <input class="submit" type="submit" value="Generate TBox"/>

View file

@ -3,7 +3,7 @@
<%@ page import="com.hp.hpl.jena.rdf.model.ModelMaker" %> <%@ page import="com.hp.hpl.jena.rdf.model.ModelMaker" %>
<%@ page import="java.util.Iterator" %> <%@ page import="java.util.Iterator" %>
<%@ page import="java.net.URLEncoder" %> <%@ page import="java.net.URLEncoder" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
@ -22,15 +22,6 @@ function init(){
} }
</script> </script>
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaModelMaker");
getServletContext().setAttribute("vitroJenaModelMaker",maker);
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Available Jena Models</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Available Jena Models</h2>
<table> <table>
@ -60,15 +51,13 @@ function init(){
Currently showing <font color="red">${infoLine}</font> Currently showing <font color="red">${infoLine}</font>
<ul> <ul>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <li style="padding-bottom:2em;padding-top:2em;"> ${modelName}
String modelName = (String) it.next();
%> <li style="padding-bottom:2em;padding-top:2em;"> <%=modelName%>
<table style="margin-left:2em;"><tr> <table style="margin-left:2em;"><tr>
<td> <td>
<form action="ingest" method="get"> <form action="ingest" method="get">
<input type="hidden" name="action" value="loadRDFData"/> <input type="hidden" name="action" value="loadRDFData"/>
<input type="hidden" name="modelName" value="<%=modelName%>"/> <input type="hidden" name="modelName" value="${modelName}"/>
<input type="hidden" name="modelType" value="${modelType}"/> <input type="hidden" name="modelType" value="${modelType}"/>
<input type="submit" name="submit" value="load RDF data"/> <input type="submit" name="submit" value="load RDF data"/>
</form> </form>
@ -76,14 +65,14 @@ function init(){
<td> <td>
<c:url var="outputModelURL" value="ingest"> <c:url var="outputModelURL" value="ingest">
<c:param name="action" value="outputModel"/> <c:param name="action" value="outputModel"/>
<c:param name="modelName" value="<%=modelName%>"/> <c:param name="modelName" value="${modelName}"/>
</c:url> </c:url>
<a href="${outputModelURL}">output model</a> <a href="${outputModelURL}">output model</a>
</td> </td>
<td> <td>
<form action="ingest" method="post"> <form action="ingest" method="post">
<input type="hidden" name="action" value="clearModel"/> <input type="hidden" name="action" value="clearModel"/>
<input type="hidden" name="modelName" value="<%=modelName%>"/> <input type="hidden" name="modelName" value="${modelName}"/>
<input type="hidden" name="modelType" value="${modelType}"/> <input type="hidden" name="modelType" value="${modelType}"/>
<input type="submit" name="submit" value="clear statements"/> <input type="submit" name="submit" value="clear statements"/>
</form> </form>
@ -91,7 +80,7 @@ function init(){
<td> <td>
<form action="ingest" method="post"> <form action="ingest" method="post">
<input type="hidden" name="action" value="removeModel"/> <input type="hidden" name="action" value="removeModel"/>
<input type="hidden" name="modelName" value="<%=modelName%>"/> <input type="hidden" name="modelName" value="${modelName}"/>
<input type="hidden" name="modelType" value="${modelType}"/> <input type="hidden" name="modelType" value="${modelType}"/>
<input type="submit" name="submit" value="remove"/> <input type="submit" name="submit" value="remove"/>
</form> </form>
@ -101,7 +90,7 @@ function init(){
<td> <td>
<form action="ingest" method="post"> <form action="ingest" method="post">
<input type="hidden" name="action" value="attachModel"/> <input type="hidden" name="action" value="attachModel"/>
<input type="hidden" name="modelName" value="<%=modelName%>"/> <input type="hidden" name="modelName" value="${modelName}"/>
<input type="hidden" name="modelType" value="${modelType}"/> <input type="hidden" name="modelType" value="${modelType}"/>
<input type="submit" name="submit" value="attach to TBox (ontology)"/> <input type="submit" name="submit" value="attach to TBox (ontology)"/>
</form> </form>
@ -109,7 +98,7 @@ function init(){
<td> <td>
<form action="ingest" method="post"> <form action="ingest" method="post">
<input type="hidden" name="action" value="detachModel"/> <input type="hidden" name="action" value="detachModel"/>
<input type="hidden" name="modelName" value="<%=modelName%>"/> <input type="hidden" name="modelName" value="${modelName}"/>
<input type="hidden" name="modelType" value="${modelType}"/> <input type="hidden" name="modelType" value="${modelType}"/>
<input type="submit" name="submit" value="detach from TBox (ontology)"/> <input type="submit" name="submit" value="detach from TBox (ontology)"/>
</form> </form>
@ -117,16 +106,14 @@ function init(){
<td> <td>
<form action="ingest" method="get"> <form action="ingest" method="get">
<input type="hidden" name="action" value="permanentURI" /> <input type="hidden" name="action" value="permanentURI" />
<input type="hidden" name="modelName" value="<%=modelName%>" /> <input type="hidden" name="modelName" value="${modelName}" />
<input type="hidden" name="modelType" value="${modelType}"/> <input type="hidden" name="modelType" value="${modelType}"/>
<input type="submit" name="submit" value="generate permanent URIs" /></form> <input type="submit" name="submit" value="generate permanent URIs" /></form>
</td> </td>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
</table> </table>
</li> <% </li>
} </c:forEach>
%>
</ul> </ul>
<BODY onLoad="init()"></BODY>

View file

@ -5,21 +5,13 @@
<%@ page import="java.util.Iterator"%> <%@ page import="java.util.Iterator"%>
<%@ page import="java.net.URLEncoder"%> <%@ page import="java.net.URLEncoder"%>
<%@ page import="java.util.List"%> <%@ page import="java.util.List"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jenaIngest/ingestUtils.js"></script> <script type="text/javascript" src="js/jenaIngest/ingestUtils.js"></script>

View file

@ -5,22 +5,13 @@
<%@ page import="java.util.Iterator"%> <%@ page import="java.util.Iterator"%>
<%@ page import="java.net.URLEncoder"%> <%@ page import="java.net.URLEncoder"%>
<%@ page import="java.util.List"%> <%@ page import="java.util.List"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Assign Permanent URIs To Resources</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Assign Permanent URIs To Resources</h2>
<p>This tool will rename the resources in the selected model to with new <p>This tool will rename the resources in the selected model to with new
@ -34,32 +25,30 @@ resources." Otherwise, the "use default namespace" option will generate
URIs exactly of the form created through the GUI interface.</p> URIs exactly of the form created through the GUI interface.</p>
<form action="ingest" method="get" > <form action="ingest" method="get" >
<%String modelName = (String)request.getAttribute("modelName"); %> <input type="hidden" name="oldModel" value="${modelName}"/>
<input type="hidden" name="oldModel" value="<%=modelName%>"/>
<input type="hidden" name="action" value="permanentURI" /> <input type="hidden" name="action" value="permanentURI" />
<p>Current namespace of resources <select name=oldNamespace><%List namespaces = (List)request.getAttribute("namespaceList"); <p>Current namespace of resources
if(namespaces != null){ <select name=oldNamespace>
<%List namespaces = (List)request.getAttribute("namespaceList");
if(namespaces != null) {
Iterator namespaceItr = namespaces.iterator(); Iterator namespaceItr = namespaces.iterator();
Integer count = 0; Integer count = 0;
while (namespaceItr.hasNext()){ while (namespaceItr.hasNext()){
String namespaceText = (String) namespaceItr.next(); String namespaceText = (String) namespaceItr.next();
%> %>
<option value="<%=namespaceText%>"><%=namespaceText%></option><%}}%> <option value="<%=namespaceText%>"><%=namespaceText%></option>
<% }
}%>
</select></p> </select></p>
<p>Model to save <select name=newModel> <p>Model in which to save results <select name="newModel">
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}">${modelName}</option>
String modelNames = (String) it.next(); </c:forEach>
%>
<option value="<%=modelNames%>"><%=modelNames%></option>
<%
}
%>
</select></p> </select></p>
<p>New namespace for resources <input type="text" name="newNamespace" /></p> <p>New namespace for resources <input type="text" name="newNamespace" /></p>
Or <%String defaultNamespace = (String)request.getAttribute("defaultNamespace");%> <p>Use default namespace ${defaultNamespace} <input type="checkbox" name="defaultNamespace" value ="${defaultNamespace}"/>
<p>Use default namespace <%=defaultNamespace%> <input type="checkbox" name="defaultNamespace" value ="<%=defaultNamespace%>"/>
</p> </p>
<p><input class="submit" type="submit" name="submit" value="Generate URIs" /></p> <p><input class="submit" type="submit" name="submit" value="Generate URIs" /></p>

View file

@ -9,18 +9,11 @@
<%@ page import="java.net.URLEncoder" %> <%@ page import="java.net.URLEncoder" %>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Process Property Value Strings</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Process Property Value Strings</h2>
<form action="ingest" method="get"i> <form action="ingest" method="get"i>
@ -39,38 +32,26 @@
<p>New Property URI</p> <p>New Property URI</p>
<select name="destinationModelName"> <select name="destinationModelName">
<% <c:forEach var="modelName" items="${modelName}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}"/>${modelName}</option>
String modelName = (String) it.next(); </c:forEach>
%> <option value="<%=modelName%>"/><%=modelName%></option>
<%
}
%>
</select> </select>
<input type="checkbox" name="processModel" value="TRUE"/> apply changes directly to this model <input type="checkbox" name="processModel" value="TRUE"/> apply changes directly to this model
<p>model to use</p> <p>model to use</p>
<select name="additionsModel"> <select name="additionsModel">
<option value="">none</option> <option value="">none</option>
<% <forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}">${modelName}</option>
String modelName = (String) it.next(); </forEach>
%> <option value="<%=modelName%>"><%=modelName%></option>
<%
}
%>
</select> </select>
<p>model in which to save added statements</p> <p>model in which to save added statements</p>
<select name="retractionsModel"> <select name="retractionsModel">
<option value="">none</option> <option value="">none</option>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}">${modelName}</option>
String modelName = (String) it.next(); </c:forEach>
%> <option value="<%=modelName%>"><%=modelName%></option>
<%
}
%>
</select> </select>
<p>model in which to save retracted statements</p> <p>model in which to save retracted statements</p>

View file

@ -9,19 +9,11 @@
<%@ page import="java.net.URLEncoder" %> <%@ page import="java.net.URLEncoder" %>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Convert Blank Nodes to Named Resources</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Convert Blank Nodes to Named Resources</h2>
<form action="ingest" method="get"> <form action="ingest" method="get">
@ -30,14 +22,9 @@
<h3>Select Source Models</h3> <h3>Select Source Models</h3>
<ul> <ul>
<c:forEach var="modelName" items="${modelNames}">
<% <li> <input type="checkbox" name="sourceModelName" value="${modelName}"/>${modelName}</li>
for (Iterator it = maker.listModels(); it.hasNext(); ) { </c:forEach>
String modelName = (String) it.next();
%> <li> <input type="checkbox" name="sourceModelName" value="<%=modelName%>"/><%=modelName%></li>
<%
}
%>
</ul> </ul>
<input class="submit" type="submit" value="Next Step"/> <input class="submit" type="submit" value="Next Step"/>

View file

@ -12,21 +12,13 @@
<%@ page import="java.util.HashMap" %> <%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Set" %> <%@ page import="java.util.Set" %>
<%@ page import="java.util.Map.Entry" %> <%@ page import="java.util.Map.Entry" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript"> <script type="text/javascript">
function selectProperties(){ function selectProperties(){
@ -104,13 +96,9 @@ function disableProperties(){
<select name="destinationModelName"> <select name="destinationModelName">
<option value="vitro:baseOntModel">webapp assertions</option> <option value="vitro:baseOntModel">webapp assertions</option>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}"/>${modelName}</option>
String modelName = (String) it.next(); </c:forEach>
%> <option value="<%=modelName%>"/><%=modelName%></option>
<%
}
%>
</select> </select>
<input class="submit" type="submit" value="Rename Blank Nodes"/> <input class="submit" type="submit" value="Rename Blank Nodes"/>

View file

@ -9,18 +9,10 @@
<%@ page import="java.net.URLEncoder" %> <%@ page import="java.net.URLEncoder" %>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Smush Resources</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Smush Resources</h2>
@ -33,27 +25,19 @@
<h3>Select Source Models</h3> <h3>Select Source Models</h3>
<ul> <ul>
<li> <input type="checkbox" name="sourceModelName" value="vitro:baseOntModel"/>webapp assertions</li> <li> <input type="checkbox" name="sourceModelName" value="vitro:baseOntModel"/>webapp assertions</li>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <li> <input type="checkbox" name="sourceModelName" value="${modelName}"/>${modelName}</li>
String modelName = (String) it.next(); </c:forEach>
%> <li> <input type="checkbox" name="sourceModelName" value="<%=modelName%>"/><%=modelName%></li>
<%
}
%>
</ul> </ul>
<h3>Select Destination Model</h3> <h3>Select Destination Model</h3>
<select name="destinationModelName"> <select name="destinationModelName">
<option value="vitro:baseOntModel">webapp assertions</option> <option value="vitro:baseOntModel">webapp assertions</option>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}"/>${modelName}</option>
String modelName = (String) it.next(); </c:forEach>
%> <option value="<%=modelName%>"/><%=modelName%></option>
<%
}
%>
</select> </select>
<input id="submit" type="submit" value="Smush Resources"/> <input id="submit" type="submit" value="Smush Resources"/>

View file

@ -16,12 +16,7 @@
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<% <%
ModelMaker maker = (ModelMaker) request.getAttribute("vitroJenaModelMaker");
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%> %>

View file

@ -9,18 +9,11 @@
<%@ page import="java.net.URLEncoder" %> <%@ page import="java.net.URLEncoder" %>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Split Property Value Strings into Multiple Property Values</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Split Property Value Strings into Multiple Property Values</h2>
<form action="ingest" method="get"> <form action="ingest" method="get">
@ -29,13 +22,9 @@
<ul> <ul>
<li><input type="checkbox" name="sourceModelName" value="vitro:jenaOntModel"/>webapp model</li> <li><input type="checkbox" name="sourceModelName" value="vitro:jenaOntModel"/>webapp model</li>
<li><input type="checkbox" name="sourceModelName" value="vitro:baseOntModel"/>webapp assertions</li> <li><input type="checkbox" name="sourceModelName" value="vitro:baseOntModel"/>webapp assertions</li>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <li> <input type="checkbox" name="sourceModelName" value="${modelName}"/>${modelName}</li>
String modelName = (String) it.next(); </c:forEach>
%> <li> <input type="checkbox" name="sourceModelName" value="<%=modelName%>"/><%=modelName%></li>
<%
}
%>
</ul> </ul>
@ -57,13 +46,9 @@
<h3>Select Destination Model</h3> <h3>Select Destination Model</h3>
<select name="destinationModelName"> <select name="destinationModelName">
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}"/>${modelName}</option>
String modelName = (String) it.next(); </c:forEach>
%> <option value="<%=modelName%>"/><%=modelName%></option>
<%
}
%>
</select> </select>
<input id="submit" type="submit" value="Split Values"/> <input id="submit" type="submit" value="Split Values"/>

View file

@ -9,19 +9,11 @@
<%@ page import="java.net.URLEncoder" %> <%@ page import="java.net.URLEncoder" %>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Subtract One Model from Another</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Subtract One Model from Another</h2>
<form action="ingest" method="get"i> <form action="ingest" method="get"i>
@ -29,38 +21,25 @@
<select name="modela"> <select name="modela">
<option value="vitro:baseOntModel">webapp assertions</option> <option value="vitro:baseOntModel">webapp assertions</option>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}">${modelName}</option>
String modelName = (String) it.next(); </c:forEach>
%> <option value="<%=modelName%>"><%=modelName%></option>
<%
}
%>
</select> </select>
<p>model to be subtracted from</p> <p>model to be subtracted from</p>
<select name="modelb"> <select name="modelb">
<option value="vitro:baseOntModel">webapp assertions</option> <option value="vitro:baseOntModel">webapp assertions</option>
<% <c:forEach var="modelName" items="${modelNames}">
for (Iterator it = maker.listModels(); it.hasNext(); ) { <option value="${modelName}">${modelName}</option>
String modelName = (String) it.next(); </c:forEach>
%> <option value="<%=modelName%>"><%=modelName%></option>
<%
}
%>
</select> </select>
<p>model to subtract</p> <p>model to subtract</p>
<select name="destinationModelName"> <select name="destinationModelName">
<option value="vitro:baseOntModel">webapp assertions</option> <option value="vitro:baseOntModel">webapp assertions</option>
<c:forEach var="modelName" items="${modelNames}">
<% <option value="${modelName}">${modelName}</option>
for (Iterator it = maker.listModels(); it.hasNext(); ) { </c:forEach>
String modelName = (String) it.next();
%> <option value="<%=modelName%>"><%=modelName%></option>
<%
}
%>
</select> </select>
<p>model in which difference should be saved</p> <p>model in which difference should be saved</p>

View file

@ -13,14 +13,6 @@
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Execute RDF-Encoded Ingest Workflow</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Execute RDF-Encoded Ingest Workflow</h2>
<form action="ingest" method="get"i> <form action="ingest" method="get"i>

View file

@ -3,22 +3,13 @@
<%@ page import="com.hp.hpl.jena.rdf.model.ModelMaker" %> <%@ page import="com.hp.hpl.jena.rdf.model.ModelMaker" %>
<%@ page import="java.util.Iterator" %> <%@ page import="java.util.Iterator" %>
<%@ page import="java.net.URLEncoder" %> <%@ page import="java.net.URLEncoder" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %> <%@taglib prefix="vitro" uri="/WEB-INF/tlds/VitroUtils.tld" %>
<%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %> <%@page import="edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseAdvancedDataToolsPages" %>
<% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %> <% request.setAttribute("requestedActions", new UseAdvancedDataToolsPages()); %>
<vitro:confirmAuthorization /> <vitro:confirmAuthorization />
<%
ModelMaker maker = (ModelMaker) request.getSession().getAttribute("vitroJenaModelMaker");
if (maker == null) {
maker = (ModelMaker) getServletContext().getAttribute("vitroJenaSDBModelMaker");
}
%>
<h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Load XML and convert to RDF</h2> <h2><a class="ingestMenu" href="ingest">Ingest Menu</a> > Load XML and convert to RDF</h2>
<form action="jenaXmlFileUpload" method="post" enctype="multipart/form-data"> <form action="jenaXmlFileUpload" method="post" enctype="multipart/form-data">
@ -29,10 +20,9 @@
<select name="targetModel"> <select name="targetModel">
<option value="vitro:baseOntModel">webapp assertions</option> <option value="vitro:baseOntModel">webapp assertions</option>
<% for (Iterator it = maker.listModels(); it.hasNext(); ) { <c:forEach var="modelName" items="${modelNames}">
String modelName = (String) it.next(); %> <option value="${modelName}">${modelName}</option>
<option value="<%=modelName%>"><%= modelName %></option> </c:forEach>
<% } %>
</select> </select>
<p>Destination model</p> <p>Destination model</p>