NIHVIVO-542: files for new award or honor list view
This commit is contained in:
parent
9870916b52
commit
ea747439ae
3 changed files with 191 additions and 0 deletions
|
@ -38,6 +38,10 @@
|
||||||
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#mailingAddress">
|
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#mailingAddress">
|
||||||
<display:listViewConfigFile rdf:datatype="http://www.w3.org/2001/XMLSchema#string">listViewConfig-mailingAddress.xml</display:listViewConfigFile>
|
<display:listViewConfigFile rdf:datatype="http://www.w3.org/2001/XMLSchema#string">listViewConfig-mailingAddress.xml</display:listViewConfigFile>
|
||||||
</rdf:Description>
|
</rdf:Description>
|
||||||
|
|
||||||
|
<rdf:Description rdf:about="http://vivoweb.org/ontology/core#awardOrHonor">
|
||||||
|
<display:listViewConfigFile rdf:datatype="http://www.w3.org/2001/XMLSchema#string">listViewConfig-awardOrHonor.xml</display:listViewConfigFile>
|
||||||
|
</rdf:Description>
|
||||||
<!--
|
<!--
|
||||||
******************************************************************
|
******************************************************************
|
||||||
all roles use same config...is there a better way to specify this?
|
all roles use same config...is there a better way to specify this?
|
||||||
|
|
150
productMods/config/listViewConfig-awardOrHonor.xml
Normal file
150
productMods/config/listViewConfig-awardOrHonor.xml
Normal file
|
@ -0,0 +1,150 @@
|
||||||
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||||
|
<!-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
||||||
|
|
||||||
|
<!-- See guidelines in vitro/doc/list_view_configuration_guidelines.txt -->
|
||||||
|
|
||||||
|
<list-view-config>
|
||||||
|
<query-select>
|
||||||
|
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||||
|
PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
PREFIX owl: <http://www.w3.org/2002/07/owl#>
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX vitro: <http://vitro.mannlib.cornell.edu/ns/vitro/0.7#>
|
||||||
|
|
||||||
|
SELECT DISTINCT ?award
|
||||||
|
?localName
|
||||||
|
?awardLabel
|
||||||
|
?conferredBy
|
||||||
|
?conferredByLabel
|
||||||
|
?dateTimeStart
|
||||||
|
?dateTimeEnd
|
||||||
|
?dateTime
|
||||||
|
|
||||||
|
WHERE {
|
||||||
|
?subject ?property ?award
|
||||||
|
LET ( ?localName := afn:localname(?award) )
|
||||||
|
OPTIONAL { ?award rdfs:label ?awardLabel }
|
||||||
|
OPTIONAL { ?conferredBy a foaf:Organization .
|
||||||
|
OPTIONAL { ?conferredBy rdfs:label ?conferredByLabel }
|
||||||
|
{
|
||||||
|
?award core:awardConferredBy ?conferredBy
|
||||||
|
} UNION
|
||||||
|
{
|
||||||
|
?conferredBy core:awardConferred ?award
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
OPTIONAL { ?award core:dateTimeInterval ?dateTimeInterval
|
||||||
|
OPTIONAL { ?dateTimeInterval core:start ?dateTimeStartValue .
|
||||||
|
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||||
|
}
|
||||||
|
}
|
||||||
|
OPTIONAL { ?award core:dateTimeInterval ?dateTimeInterval
|
||||||
|
OPTIONAL { ?dateTimeInterval core:end ?dateTimeEndValue .
|
||||||
|
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||||
|
}
|
||||||
|
}
|
||||||
|
OPTIONAL { ?award core:dateTimeValue ?dateTimeValue
|
||||||
|
OPTIONAL { ?dateTimeValue core:dateTime ?dateTime
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} ORDER BY ?label
|
||||||
|
</query-select>
|
||||||
|
|
||||||
|
<query-construct>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
CONSTRUCT {
|
||||||
|
?subject ?property ?award .
|
||||||
|
?award ?awardProperty ?awardValue .
|
||||||
|
?award rdfs:label ?awardLabel
|
||||||
|
} WHERE {
|
||||||
|
{
|
||||||
|
?subject ?property ?award
|
||||||
|
} UNION {
|
||||||
|
?subject ?property ?award .
|
||||||
|
?award ?awardProperty ?awardValue .
|
||||||
|
?award rdfs:label ?awardLabel
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</query-construct>
|
||||||
|
|
||||||
|
<query-construct>
|
||||||
|
PREFIX bibo: <http://purl.org/ontology/bibo/>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
|
||||||
|
|
||||||
|
CONSTRUCT {
|
||||||
|
?subject ?property ?award .
|
||||||
|
?award core:awardConferredBy ?conferredBy .
|
||||||
|
?conferredBy a foaf:Organization .
|
||||||
|
?conferredBy core:awardConferred ?award .
|
||||||
|
?conferredBy rdfs:label ?conferredByLabel
|
||||||
|
} WHERE {
|
||||||
|
{
|
||||||
|
?subject ?property ?award .
|
||||||
|
?conferredBy a foaf:Organization .
|
||||||
|
?award core:awardConferredBy ?conferredBy .
|
||||||
|
?conferredBy core:awardConferred ?award
|
||||||
|
} UNION {
|
||||||
|
?subject ?property ?award .
|
||||||
|
?conferredBy a foaf:Organization .
|
||||||
|
?award core:awardConferredBy ?conferredBy .
|
||||||
|
?conferredBy core:awardConferred ?award .
|
||||||
|
?conferredBy rdfs:label ?conferredByLabel
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</query-construct>
|
||||||
|
|
||||||
|
|
||||||
|
<query-construct>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
CONSTRUCT {
|
||||||
|
?subject ?property ?award .
|
||||||
|
?award core:dateTimeInterval ?dateTimeInterval .
|
||||||
|
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||||
|
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||||
|
} WHERE {
|
||||||
|
?subject ?property ?award .
|
||||||
|
?award core:dateTimeInterval ?dateTimeInterval .
|
||||||
|
?dateTimeInterval core:start ?dateTimeStartValue .
|
||||||
|
?dateTimeStartValue core:dateTime ?dateTimeStart
|
||||||
|
}
|
||||||
|
</query-construct>
|
||||||
|
|
||||||
|
<query-construct>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
CONSTRUCT {
|
||||||
|
?subject ?property ?award .
|
||||||
|
?award core:dateTimeInterval ?dateTimeInterval .
|
||||||
|
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||||
|
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||||
|
} WHERE {
|
||||||
|
?subject ?property ?award .
|
||||||
|
?award core:dateTimeInterval ?dateTimeInterval .
|
||||||
|
?dateTimeInterval core:end ?dateTimeEndValue .
|
||||||
|
?dateTimeEndValue core:dateTime ?dateTimeEnd
|
||||||
|
}
|
||||||
|
</query-construct>
|
||||||
|
|
||||||
|
<query-construct>
|
||||||
|
PREFIX core: <http://vivoweb.org/ontology/core#>
|
||||||
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||||
|
CONSTRUCT {
|
||||||
|
?subject ?property ?award .
|
||||||
|
?award core:dateTimeValue ?dateTimeValue .
|
||||||
|
?dateTimeValue core:dateTime ?dateTime
|
||||||
|
} WHERE {
|
||||||
|
?subject ?property ?award .
|
||||||
|
?award core:dateTimeValue ?dateTimeValue .
|
||||||
|
?dateTimeValue core:dateTime ?dateTime
|
||||||
|
}
|
||||||
|
</query-construct>
|
||||||
|
|
||||||
|
<template>propStatement-awardOrHonor.ftl</template>
|
||||||
|
</list-view-config>
|
|
@ -0,0 +1,37 @@
|
||||||
|
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
||||||
|
|
||||||
|
<#-- Custom object property statement view for http://vivoweb.org/ontology/core#mailingAddress.
|
||||||
|
|
||||||
|
This template must be self-contained and not rely on other variables set for the individual page, because it
|
||||||
|
is also used to generate the property statement during a deletion.
|
||||||
|
-->
|
||||||
|
<#import "lib-sequence.ftl" as s>
|
||||||
|
<#import "lib-datetime.ftl" as dt>
|
||||||
|
<@showAward statement />
|
||||||
|
|
||||||
|
<#-- Use a macro to keep variable assignments local; otherwise the values carry over to the
|
||||||
|
next statement -->
|
||||||
|
<#macro showAward statement>
|
||||||
|
|
||||||
|
<#local linkedIndividual>
|
||||||
|
<#if statement.award??>
|
||||||
|
<a href="${profileUrl(statement.award)}" title="crap">${statement.awardLabel!statement.localName}</a>
|
||||||
|
</#if>
|
||||||
|
</#local>
|
||||||
|
|
||||||
|
<#local dateTimeVal>
|
||||||
|
<#if statement.dateTime??>
|
||||||
|
<@dt.yearSpan statement.dateTime! />
|
||||||
|
<#else>
|
||||||
|
<@dt.yearIntervalSpan "${statement.dateTimeStart!}" "${statement.dateTimeEnd!}" />
|
||||||
|
</#if>
|
||||||
|
</#local>
|
||||||
|
|
||||||
|
<#local conferredByOrg>
|
||||||
|
<#if statement.conferredBy?has_content && statement.conferredByLabel?has_content>
|
||||||
|
conferred by <a href="${profileUrl(statement.conferredBy)}">${statement.conferredByLabel}</a>
|
||||||
|
</#if>
|
||||||
|
</#local>
|
||||||
|
|
||||||
|
<@s.join [ linkedIndividual, conferredByOrg!, dateTimeVal! ] />
|
||||||
|
</#macro>
|
Loading…
Add table
Add a link
Reference in a new issue