NIHVIVO-798 Working on adding role label to roles form

This commit is contained in:
rjy7 2010-07-14 23:42:57 +00:00
parent aa3fd0bbd1
commit 4094b45b87

View file

@ -110,12 +110,17 @@
?role <${endYearUri}> ?endYear . ?role <${endYearUri}> ?endYear .
</v:jsonset> </v:jsonset>
<v:jsonset var="roleLabelAssertion" >
?role <${label}> ?roleLabel .
</v:jsonset>
<v:jsonset var="n3ForNewRole"> <v:jsonset var="n3ForNewRole">
@prefix core: <${vivoCore}> . @prefix core: <${vivoCore}> .
?person ?rolePredicate ?role. ?person ?rolePredicate ?role.
?role a <${roleType}> . ?role a <${roleType}> .
?role core:roleIn ?roleActivity . ?role core:roleIn ?roleActivity .
?role <${label}> ?roleLabel .
?roleActivity core:relatedRole ?role . ?roleActivity core:relatedRole ?role .
</v:jsonset> </v:jsonset>
@ -154,8 +159,9 @@
SELECT ?existingActivity WHERE { ?role core:roleIn ?existingActivity . } SELECT ?existingActivity WHERE { ?role core:roleIn ?existingActivity . }
</v:jsonset> </v:jsonset>
<c:set var="publicationsClassGroupUri" value="${vivoOnt}#vitroClassGrouppublications" /> <v:jsonset var="roleLabelQuery">
<v:jsonset var="publicationsClassGroupUriJson">${publicationsClassGroupUri}</v:jsonset> SELECT ?existingRoleLabel WHERE { ?role <${label}> ?existingRoleLabel . }
</v:jsonset>
<c:set var="editjson" scope="request"> <c:set var="editjson" scope="request">
{ {
@ -167,7 +173,7 @@
"predicate" : ["rolePredicate", "${predicateUriJson}" ], "predicate" : ["rolePredicate", "${predicateUriJson}" ],
"object" : ["role", "${objectUriJson}", "URI" ], "object" : ["role", "${objectUriJson}", "URI" ],
"n3required" : [ "${n3ForNewRole}", "${startYearAssertion}" ], "n3required" : [ "${n3ForNewRole}", "${roleLabel}", "${startYearAssertion}" ],
"n3optional" : [ "${n3ForNewActivityTitle}", "${n3ForNewActivityType}", "${n3ForInverse}", "${endYearAssertion}" ], "n3optional" : [ "${n3ForNewActivityTitle}", "${n3ForNewActivityType}", "${n3ForInverse}", "${endYearAssertion}" ],
"newResources" : { "role" : "${defaultNamespace}", "newResources" : { "role" : "${defaultNamespace}",
@ -176,11 +182,11 @@
"urisInScope" : { "inverseRolePredicate" : "${inversePredicate}" }, "urisInScope" : { "inverseRolePredicate" : "${inversePredicate}" },
"literalsInScope": { }, "literalsInScope": { },
"urisOnForm" : [ "roleActivity", "roleActivityType" ], "urisOnForm" : [ "roleActivity", "roleActivityType" ],
"literalsOnForm" : [ "title", "startYear", "endYear" ], "literalsOnForm" : [ "title", "roleLabel", "startYear", "endYear" ],
"filesOnForm" : [ ], "filesOnForm" : [ ],
"sparqlForLiterals" : { }, "sparqlForLiterals" : { },
"sparqlForUris" : { }, "sparqlForUris" : { },
"sparqlForExistingLiterals" : { "title":"${titleQuery}", "startYear":"${startYearMonthQuery}", "endYear":"${endYearMonthQuery}" }, "sparqlForExistingLiterals" : { "title":"${titleQuery}", "roleLabel":"${roleLabelQuery}", "startYearMonth":"${startYearMonthQuery}", "endYearMonth":"${endYearMonthQuery}" },
"sparqlForExistingUris" : { "roleActivity":"${activityQuery}" }, "sparqlForExistingUris" : { "roleActivity":"${activityQuery}" },
"fields" : { "fields" : {
"title" : { "title" : {
@ -216,6 +222,17 @@
"rangeLang" : "", "rangeLang" : "",
"assertions" : [ ] "assertions" : [ ]
}, },
"roleLabel" : {
"newResource" : "false",
"validators" : [ "nonempty","datatype:${stringDatatypeUriJson}" ],
"optionsType" : "UNDEFINED",
"literalOptions" : [ ],
"predicateUri" : "",
"objectClassUri" : "",
"rangeDatatypeUri" : "${stringDatatypeUriJson}",
"rangeLang" : "",
"assertions" : ["${roleLabelAssertion}" ]
},
"startYear" : { "startYear" : {
"newResource" : "false", "newResource" : "false",
"validators" : [ "datatype:${gYearDatatypeUriJson}" ], "validators" : [ "datatype:${gYearDatatypeUriJson}" ],
@ -297,6 +314,8 @@
<input type="hidden" id="roleActivityURI" name="roleActivity" class="acReceiver" value="" /> <!-- Field value populated by JavaScript --> <input type="hidden" id="roleActivityURI" name="roleActivity" class="acReceiver" value="" /> <!-- Field value populated by JavaScript -->
</div> </div>
<p><v:input type="text" id="roleLabel" name="roleLabel" label="Role in X ${requiredHint}" cssClass="acSelector" size="50" /></p>
<h4>Dates of Participation</h4> <h4>Dates of Participation</h4>
<v:input type="text" label="Start Year ${requiredHint} ${yearHint}" id="startYear" size="7"/> <v:input type="text" label="Start Year ${requiredHint} ${yearHint}" id="startYear" size="7"/>
<v:input type="text" label="End Year ${yearHint}" id="endYear" size="7"/> <v:input type="text" label="End Year ${yearHint}" id="endYear" size="7"/>