<%-- $This file is distributed under the terms of the license in /doc/license.txt$ --%> <%@ page import="com.hp.hpl.jena.rdf.model.Model" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Individual" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.beans.VClass" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.controller.VitroRequest" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.EditConfiguration" %> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %> <% /* Prompts the user for a file to upload and adds a statement between a newly created file resource and the Subject using the incoming predicate. Also try to make an inverse statement. */ Individual subject = (Individual)request.getAttribute("subject"); ObjectProperty prop = (ObjectProperty)request.getAttribute("predicate"); VitroRequest vreq = new VitroRequest(request); WebappDaoFactory wdf = vreq.getWebappDaoFactory(); %> PREFIX owl: SELECT ?inverse_property WHERE { ?inverse_property owl:inverseOf ?predicate } ?subject ?predicate ?fileResource . ?fileResource ?inverseProp ?subject. { "formUrl" : "${formUrl}", "editKey" : "${editKey}", "urlPatternToReturnTo" : "/entity", "subject" : [ "subject", "${subjectUriJson}" ] , "predicate" : [ "predicate", "${predicateUriJson}" ], "object" : [ "fileResource" , "${objectUriJson}" , "URI"], "n3required" : [ "${n3ForEdit}" ], "n3optional" : [ "${n3Inverse}" ], "newResources" : { }, "urisInScope" : { }, "literalsInScope" : { }, "urisOnForm" : [ ], "literalsOnForm" : [ ], "filesOnForm" : [ "fileResource" ], "sparqlForLiterals" : { }, "sparqlForUris" : {"inverseProp" : "${queryForInverse}" }, "sparqlForExistingLiterals" : { }, "sparqlForExistingUris" : { }, "fields" : { "fileResource" : { "newResource" : "false", "queryForExisting" : { }, "validators" : [ "nonempty" ], "optionsType" : "FILE_UPLOAD", "subjectUri" : "", "subjectClassUri" : "", "predicateUri" : "", "objectClassUri" : "${fileResourceClass}", "rangeDatatypeUri" : "", "rangeLang" : "", "literalOptions" : [ ] , "assertions" : ["${n3ForEdit}"] } } } <% /* now put edit configuration Json object into session */ EditConfiguration editConfig = new EditConfiguration((String)request.getAttribute("editjson")); EditConfiguration.putConfigInSession(editConfig, session); Model model = (Model)application.getAttribute("jenaOntModel"); if( request.getAttribute("object") != null ){//this block is for an edit of an existing object property statement editConfig.prepareForObjPropUpdate( model ); } else { editConfig.prepareForNonUpdate( model ); } %>

Upload a File

" ENCTYPE="multipart/form-data" method="POST"> File