From 9afa45ac3c1b01d800a04e919690ff2c642ba1aa Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Tue, 18 Aug 2020 16:03:52 +0200 Subject: [PATCH] Article's rubrics --- .../everytime/elenphArticleDataGetters.n3 | 19 +++++++++++++++++++ .../templates/freemarker/elenphAritcle.ftl | 11 +++++++++++ 2 files changed, 30 insertions(+) diff --git a/home/src/main/resources/rdf/display/everytime/elenphArticleDataGetters.n3 b/home/src/main/resources/rdf/display/everytime/elenphArticleDataGetters.n3 index d2cc48af..647aa06c 100644 --- a/home/src/main/resources/rdf/display/everytime/elenphArticleDataGetters.n3 +++ b/home/src/main/resources/rdf/display/everytime/elenphArticleDataGetters.n3 @@ -17,6 +17,8 @@ display:hasDataGetter display:getArticleAuthorsDataGetter . + display:hasDataGetter display:getArticleRubricsDataGetter . + display:getArticleExcerptsContentDataGetter a ; display:saveToVar "excerpts"; @@ -110,5 +112,22 @@ display:getArticleAuthorsDataGetter } ORDER BY ?author """ . +display:getArticleRubricsDataGetter + a ; + display:saveToVar "rubrics"; + display:query + """ + PREFIX rdfs: + PREFIX ts_: + PREFIX rdf: + PREFIX pr: + 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 + """ . diff --git a/webapp/src/main/webapp/templates/freemarker/elenphAritcle.ftl b/webapp/src/main/webapp/templates/freemarker/elenphAritcle.ftl index fd32251f..24f93877 100644 --- a/webapp/src/main/webapp/templates/freemarker/elenphAritcle.ftl +++ b/webapp/src/main/webapp/templates/freemarker/elenphAritcle.ftl @@ -109,6 +109,17 @@ ${scripts.add('