From 4f56846beb5e4401c28138371cf71fbeda377c2f Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Tue, 3 Nov 2020 15:06:35 +0100 Subject: [PATCH] Output biblio and works for each excerpt --- .../everytime/elenphArticleDataGetters.n3 | 13 +-- .../templates/freemarker/elenphAritcle.ftl | 90 ++++++++++--------- 2 files changed, 57 insertions(+), 46 deletions(-) diff --git a/home/src/main/resources/rdf/display/everytime/elenphArticleDataGetters.n3 b/home/src/main/resources/rdf/display/everytime/elenphArticleDataGetters.n3 index 647aa06c3..20fc78aab 100644 --- a/home/src/main/resources/rdf/display/everytime/elenphArticleDataGetters.n3 +++ b/home/src/main/resources/rdf/display/everytime/elenphArticleDataGetters.n3 @@ -26,12 +26,15 @@ display:getArticleExcerptsContentDataGetter """ PREFIX rdfs: PREFIX ts_: - SELECT ?elenphExcerpt ?property ?value + SELECT ?elenphExcerpt ?htmlLabel ?htmlContent (COUNT (distinct ?excerptWorks) as ?worksCounter) (COUNT (distinct ?excerptBibliography) as ?bibliographyCounter) WHERE { ?individualURI ts_:hasTOC ?toc . ?toc (ts_:hasTOCItem/ts_:pointsTo)+/ts_:hasText ?elenphExcerpt . - ?elenphExcerpt ?property ?value . - } ORDER BY ?elenphExcerpt + ?elenphExcerpt ts_:htmlExcerpt ?htmlContent . + ?elenphExcerpt rdfs:label ?htmlLabel . + OPTIONAL{ ?elenphExcerpt ts_:works ?excerptWorks . } + OPTIONAL{ ?elenphExcerpt ts_:bibliography ?excerptBibliography . } + } GROUP BY ?elenphExcerpt ?htmlLabel ?htmlContent ORDER BY ?elenphExcerpt """ . display:getArticleExcerptPathsDataGetter @@ -72,7 +75,7 @@ display:getArticleBibliographyDataGetter PREFIX rdfs: PREFIX ts_: PREFIX rdf: - SELECT DISTINCT ?bibliography + SELECT DISTINCT ?bibliography ?elenphExcerpt WHERE { ?individualURI ts_:hasTOC ?toc . ?toc (ts_:hasTOCItem/ts_:pointsTo)+/ts_:hasText ?elenphExcerpt . @@ -88,7 +91,7 @@ display:getArticleWorksDataGetter PREFIX rdfs: PREFIX ts_: PREFIX rdf: - SELECT DISTINCT ?works + SELECT DISTINCT ?works ?elenphExcerpt WHERE { ?individualURI ts_:hasTOC ?toc . ?toc (ts_:hasTOCItem/ts_:pointsTo)+/ts_:hasText ?elenphExcerpt . diff --git a/webapp/src/main/webapp/templates/freemarker/elenphAritcle.ftl b/webapp/src/main/webapp/templates/freemarker/elenphAritcle.ftl index 324fff249..674286508 100644 --- a/webapp/src/main/webapp/templates/freemarker/elenphAritcle.ftl +++ b/webapp/src/main/webapp/templates/freemarker/elenphAritcle.ftl @@ -127,62 +127,70 @@ ${scripts.add('