diff --git a/productMods/edit/forms/addHeadOfRoleToPerson.jsp b/productMods/edit/forms/addHeadOfRoleToPerson.jsp index 85167fc2..2b1ef8a3 100644 --- a/productMods/edit/forms/addHeadOfRoleToPerson.jsp +++ b/productMods/edit/forms/addHeadOfRoleToPerson.jsp @@ -33,9 +33,9 @@ [ "http://vivoweb.org/ontology/core#Project", "Project" ], [ "http://vivoweb.org/ontology/core#Publisher", "Publisher" ], [ "http://vivoweb.org/ontology/core#ResearchOrganization", "Research Organization" ], - [ "http://vivoweb.org/ontology/core#Team", "Team" ], [ "http://vivoweb.org/ontology/core#School", "School" ], [ "http://vivoweb.org/ontology/core#Service","Service"], + [ "http://vivoweb.org/ontology/core#Team", "Team" ], [ "http://vivoweb.org/ontology/core#Student Organization", "Student Organization" ], [ "http://vivoweb.org/ontology/core#University", "University" ]' /> \ No newline at end of file diff --git a/productMods/edit/forms/addMemberRoleToPerson.jsp b/productMods/edit/forms/addMemberRoleToPerson.jsp index 442382e2..59175f38 100644 --- a/productMods/edit/forms/addMemberRoleToPerson.jsp +++ b/productMods/edit/forms/addMemberRoleToPerson.jsp @@ -2,8 +2,7 @@ - - + diff --git a/productMods/edit/forms/addRoleToPersonTwoStage.jsp b/productMods/edit/forms/addRoleToPersonTwoStage.jsp index 40bbba8f..b89fd415 100644 --- a/productMods/edit/forms/addRoleToPersonTwoStage.jsp +++ b/productMods/edit/forms/addRoleToPersonTwoStage.jsp @@ -43,6 +43,7 @@ <%@ page import="edu.cornell.mannlib.vitro.webapp.utils.FrontEndEditingUtils"%> <%@ page import="edu.cornell.mannlib.vitro.webapp.utils.FrontEndEditingUtils.EditMode"%> +<%@ page import="org.apache.commons.lang.StringUtils" %> <%@ page import="org.apache.commons.logging.Log" %> <%@ page import="org.apache.commons.logging.LogFactory" %> @@ -217,13 +218,40 @@ public static Log log = LogFactory.getLog("edu.cornell.mannlib.vitro.webapp.jsp. SELECT ?existingRoleLabel WHERE { ?role <${label}> ?existingRoleLabel . } +<% +String objectClassUri = vreq.getParameter("roleActivityType_objectClassUri"); +if (StringUtils.isNotBlank(objectClassUri)) { %> + - PREFIX core: <${vivoCore}> - SELECT ?existingActivityType WHERE { - ?role core:roleIn ?existingActivity . - ?existingActivity a ?existingActivityType . - } + PREFIX core: <${vivoCore}> + PREFIX rdfs: <${rdfs}> + SELECT ?existingActivityType WHERE { + ?role core:roleIn ?existingActivity . + ?existingActivity a ?existingActivityType . + ?existingActivityType rdfs:subClassOf <${objectClassUri}> . + } +<% +/* +} else { + // Need to get the hardcoded literals and filter for them + String optionsType = vreq.getParameter("roleActivityType_optionsType"); + if ("HARCODED_LITERALS".equals(optionsType)) { + String typeLiteralOptions = vreq.getParameter("roleActivityType_literalOptions"); + if (StringUtils.isNotBlank(typeLiteralOptions)) { + List types = new ArrayList(); + } +*/ +} else { +%> + + PREFIX core: <${vivoCore}> + SELECT ?existingActivityType WHERE { + ?role core:roleIn ?existingActivity . + ?existingActivity a ?existingActivityType . + } + +<% } %> SELECT ?existingIntervalNode WHERE {