Article's rubrics

This commit is contained in:
Georgy Litvinov 2020-08-18 16:03:52 +02:00
parent e5fa511391
commit 3b85e83182
2 changed files with 30 additions and 0 deletions

View file

@ -17,6 +17,8 @@
<https://litvinovg.pro/text_structures#elenphArticle> display:hasDataGetter display:getArticleAuthorsDataGetter . <https://litvinovg.pro/text_structures#elenphArticle> display:hasDataGetter display:getArticleAuthorsDataGetter .
<https://litvinovg.pro/text_structures#elenphArticle> display:hasDataGetter display:getArticleRubricsDataGetter .
display:getArticleExcerptsContentDataGetter display:getArticleExcerptsContentDataGetter
a <java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.SparqlQueryDataGetter>; a <java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.SparqlQueryDataGetter>;
display:saveToVar "excerpts"; display:saveToVar "excerpts";
@ -110,5 +112,22 @@ display:getArticleAuthorsDataGetter
} ORDER BY ?author } ORDER BY ?author
""" . """ .
display:getArticleRubricsDataGetter
a <java:edu.cornell.mannlib.vitro.webapp.utils.dataGetter.SparqlQueryDataGetter>;
display:saveToVar "rubrics";
display:query
"""
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ts_: <https://litvinovg.pro/text_structures#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX pr: <https://iph.ras.ru/relationships#>
SELECT DISTINCT ?rubricID ?rubricName
WHERE {
?uri ts_:hasTOC ?toc .
?toc (ts_:hasTOCItem/ts_:pointsTo)+/ts_:hasText ?artExcerpt .
?artExcerpt pr:belongsTo ?rubricID .
?rubricID rdfs:label ?rubricName .
} ORDER BY ?rubricID
""" .

View file

@ -109,6 +109,17 @@ ${scripts.add('<script async type="text/javascript" src="//cdn.plu.mx/widget-pop
</div> </div>
</#if> </#if>
--> -->
<#if rubrics?? && rubrics?has_content>
<div class="label">Относится к рубрикам:</div>
<#list rubrics as rubric>
<li role="listitem" style="list-style:none;">
<a href="${urls.base}/individual?uri=${rubric.rubricID?url}"">${rubric.rubricName}</a>
</li>
</#list>
<br/>
</#if>
<div class="articleParts" style="display:block;"> <div class="articleParts" style="display:block;">
<#list paths as order> <#list paths as order>
<div class = "articleExcerpt"> <div class = "articleExcerpt">