source: main/trunk/model-sites-dev/eurovision-lod/collect/eurovision/etc/collectionConfig.xml@ 34877

Last change on this file since 34877 was 34877, checked in by davidb, 3 years ago

Now working with NulPlugin; othogonal-index switched back in; list of country-voting metadata added in

File size: 19.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:gslib="http://www.greenstone.org/skinning" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3
4 <metadataList>
5 <metadata lang="en" name="creator">Greenstone Project</metadata>
6 <metadata lang="en" name="maintainer">Greenstone Project</metadata>
7 <metadata lang="en" name="public">true</metadata>
8 </metadataList>
9
10 <displayItemList>
11 <displayItem name="name" key="name" dictionary="collectionConfig"/>
12 <displayItem name="name" lang="en">Eurovision: Open Up</displayItem>
13 <displayItem name="description" key="description" dictionary="collectionConfig"/>
14 <displayItem name="shortDescription" key="shortDescription" dictionary="collectionConfig"/>
15
16 <displayItem name="name" key="Country.buttonname" dictionary="collectionConfig"/>
17 </displayItemList>
18
19 <format>
20 <!-- Define any global format statements here -->
21 <gsf:template name="choose-title">
22 <i style="padding-right: 3px;">
23 <gsf:choose-metadata>
24 <gsf:metadata name="dc.Title"/>
25 <gsf:metadata name="exp.Title"/>
26 <gsf:metadata name="ex.dc.Title"/>
27 <gsf:metadata name="ex.ID3.Title"/>
28 <gsf:metadata name="ex.Title"/>
29 <gsf:metadata name="Title"/>
30 <gsf:default>Untitled</gsf:default>
31 </gsf:choose-metadata>
32 </i>
33
34 <xsl:if test="/page/pageResponse/classifier/@name != 'CL2'">
35 <gsf:switch>
36 <gsf:metadata name='Creator'/>
37 <gsf:when test='exists'>
38
39 <gsf:switch>
40 <gsf:metadata name="Creator"/>
41 <gsf:when test="notEquals" test-value="Unknown">
42
43 by <gsf:metadata name='Creator'/>
44 </gsf:when>
45 </gsf:switch>
46
47 </gsf:when>
48 </gsf:switch>
49 </xsl:if>
50
51 <xsl:if test="/page/pageResponse/classifier/@name != 'CL3'">
52 <gsf:switch>
53 <gsf:metadata name='Country'/>
54 <gsf:when test='exists'>
55 representing <gsf:metadata name='Country'/>
56 </gsf:when>
57 </gsf:switch>
58 </xsl:if>
59
60 <xsl:if test="/page/pageResponse/classifier/@name != 'CL4'">
61 <gsf:switch>
62 <gsf:metadata name='Year'/>
63 <gsf:when test='exists'>
64 (<gsf:metadata name='Year'/>)
65 </gsf:when>
66 </gsf:switch>
67 </xsl:if>
68
69 </gsf:template>
70
71
72
73 <!-- Setting the RSS option to true here will display a link to the collection's RSS feed on all
74 pages of the collection. Can include the RSS feed link in section specific format statements
75 too, such as search, if wishing to display the link only in particular sections.-->
76 <gsf:option name="RSS" value="true"/>
77 </format>
78
79 <search type="solr">
80 <level name="document">
81 <displayItem name="name" key="level.book"/>
82 </level>
83 <defaultLevel name="document"/>
84 <index name="allfields"/>
85 <index name="text"/>
86 <index name="dc.Title,Title"/>
87 <index name="dc.Creator,Creator">
88 <displayItem name="name" key="Artist.buttonname"/>
89 </index>
90 <index name="Country">
91 <displayItem name="name" key="Country.buttonname" dictionary="collectionConfig"/>
92 </index>
93 <index name="Year">
94 <displayItem name="name" key="Year.buttonname" dictionary="collectionConfig"/>
95 </index>
96
97 <sort name="rank"/>
98 <sort name="dc.Title,Title">
99 <displayItem name="name" key="Title.buttonname"/>
100 </sort>
101 <sort name="dc.Creator,Creator">
102 <displayItem name="name" key="Artist.buttonname"/>
103 </sort>
104 <sort name="Country">
105 <displayItem name="name" key="Country.buttonname" dictionary="collectionConfig"/>
106 </sort>
107 <sort name="Year">
108 <displayItem name="name" key="Year.buttonname" dictionary="collectionConfig"/>
109 </sort>
110 <sort name="none"/>
111
112 <facet name="Country">
113 <displayItem name="name" key="Country.buttonname" dictionary="collectionConfig"/>
114 </facet>
115 <facet name="Year">
116 <displayItem name="name" key="Year.buttonname" dictionary="collectionConfig"/>
117 </facet>
118 <searchType name="plain"/>
119<!--
120 <searchType name="simpleform"/>
121-->
122 <searchType name="advancedform"/>
123
124 <format>
125 <gsf:template match="documentNode">
126 <td valign="top">
127 <gsf:link type="document">
128 <gsf:icon type="document"/>
129 </gsf:link>
130 </td>
131 <td>
132 <gsf:link type="document">
133 <gsf:choose-metadata>
134 <gsf:metadata name="dc.Title"/>
135 <gsf:metadata name="exp.Title"/>
136 <gsf:metadata name="ex.dc.Title"/>
137 <gsf:metadata name="Title"/>
138 <gsf:default>Untitled</gsf:default>
139 </gsf:choose-metadata>
140 </gsf:link>
141 </td>
142
143 </gsf:template>
144 </format>
145 </search>
146
147 <search type="jenaTDB" orthogonal="true"/>
148
149
150 <infodb type="jdbm"/>
151 <import>
152 <pluginList>
153 <plugin name="GreenstoneXMLPlugin"/>
154 <plugin name="NulPlugin" />
155 <plugin name="TextPlugin" />
156 <plugin name="JSONSPARQLResultPlugin">
157 <option name="metadata_merge_on_concat_fields" value="Country,Year" />
158 <option name="OIDtype" value="assigned" />
159 <option name="OIDmetadata" value="Identifier" />
160 </plugin>
161 <plugin name="MetadataXMLPlugin"/>
162 <plugin name="MetadataJSONPlugin"/>
163 <plugin name="ArchivesInfPlugin"/>
164 <plugin name="DirectoryPlugin"/>
165 </pluginList>
166 </import>
167 <!--
168 <importOption name="OIDtype" value="dirname"/>
169 -->
170 <!--
171 <buildOption name="sections_sort_on_document_metadata" value="unless_section_metadata_exists"/>
172 -->
173
174 <browse>
175 <!--
176 <classifier name="List">
177 <option name="-metadata" value="dc.Title,Title"/>
178 <option name="-partition_type_within_level" value="constant_size"/>
179 </classifier>
180 -->
181 <classifier name="AZCompactList">
182 <option name="-metadata" value="dc.Title,Title"/>
183 <option name="-buttonname" value="Title"/>
184 <option name="-mingroup" value="2"/>
185 <!--
186 Now done in the SPARQL query
187 <option name="-removesuffix" value="\s*\(.*?song\)\s*"/>
188 -->
189
190 <format>
191
192 <xsl:template match="documentNode">
193 <td valign="top">
194 <gsf:link type="document">
195 <gsf:icon type="document"/>
196 </gsf:link>
197 </td>
198 <td valign="top">
199 <gsf:link type="source">
200 <gsf:choose-metadata>
201 <gsf:metadata name="thumbicon"/>
202 <gsf:metadata name="srcicon"/>
203 </gsf:choose-metadata>
204 </gsf:link>
205 </td>
206 <td valign="top">
207 <gsf:link type="document">
208 <!-- Defined in header.xsl -->
209 <xsl:call-template name="choose-title"/>
210 </gsf:link>
211 </td>
212 </xsl:template>
213
214 </format>
215 </classifier>
216
217 <classifier name="AZCompactList">
218 <option name="-metadata" value="dc.Creator,Creator"/>
219 <option name="-buttonname" value="Artist"/>
220 <option name="-no_metadata_formatting" />
221 <option name="-removesuffix" value="\s*\(.*?\)\s*"/>
222
223 <format>
224
225 <xsl:template match="documentNode">
226 <td valign="top">
227 <gsf:link type="document">
228 <gsf:icon type="document"/>
229 </gsf:link>
230 </td>
231 <td valign="top">
232 <gsf:link type="source">
233 <gsf:choose-metadata>
234 <gsf:metadata name="thumbicon"/>
235 <gsf:metadata name="srcicon"/>
236 </gsf:choose-metadata>
237 </gsf:link>
238 </td>
239 <td valign="top">
240 <gsf:link type="document">
241 <!-- Defined in header.xsl -->
242 <xsl:call-template name="choose-title"/>
243 </gsf:link>
244 </td>
245 </xsl:template>
246
247 </format>
248 </classifier>
249
250 <classifier name="AZCompactList">
251 <option name="-metadata" value="Country"/>
252 <option name="-buttonname" value="Country"/>
253 <option name="-sort" value="Title"/>
254
255 <displayItem name="name" key="Country.buttonname" dictionary="collectionConfig"/>
256
257 <format>
258
259 <gsf:template match="classifierNode[@classifierStyle = 'VList']">
260 <td valign="top" style="width: 30px; text-align: right; padding-right: 4px;">
261 <gsf:link type="classifier">
262 [<gsf:metadata name="numleafdocs" />]
263 </gsf:link>
264 </td>
265 <td valign="top">
266 <gsf:link type="classifier">
267 <gsf:metadata name="Title"/>
268 </gsf:link>
269 </td>
270 </gsf:template>
271
272 <xsl:template match="documentNode">
273 <td valign="top">
274 <gsf:link type="document">
275 <gsf:icon type="document"/>
276 </gsf:link>
277 </td>
278 <td valign="top">
279 <gsf:link type="source">
280 <gsf:choose-metadata>
281 <gsf:metadata name="thumbicon"/>
282 <gsf:metadata name="srcicon"/>
283 </gsf:choose-metadata>
284 </gsf:link>
285 </td>
286 <td valign="top">
287 <gsf:link type="document">
288 <!-- Defined in header.xsl -->
289 <xsl:call-template name="choose-title"/>
290 </gsf:link>
291 </td>
292 </xsl:template>
293
294 </format>
295 </classifier>
296
297 <classifier name="AZCompactList">
298 <option name="-metadata" value="Year"/>
299 <option name="-buttonname" value="Year"/>
300 <option name="-sort" value="Title"/>
301
302 <displayItem name="name" key="Year.buttonname" dictionary="collectionConfig"/>
303
304 <format>
305
306 <gsf:template match="classifierNode[@classifierStyle = 'VList']">
307 <td valign="top" style="width: 30px; text-align: right; margin-right: 4px;">
308 <gsf:link type="classifier">
309 [<gsf:metadata name="numleafdocs" />]
310 </gsf:link>
311 </td>
312 <td valign="top">
313 <gsf:link type="classifier">
314 <gsf:metadata name="Title"/>
315 </gsf:link>
316 </td>
317 </gsf:template>
318
319 <xsl:template match="documentNode">
320 <td valign="top">
321 <gsf:link type="document">
322 <gsf:icon type="document"/>
323 </gsf:link>
324 </td>
325 <td valign="top">
326 <gsf:link type="source">
327 <gsf:choose-metadata>
328 <gsf:metadata name="thumbicon"/>
329 <gsf:metadata name="srcicon"/>
330 </gsf:choose-metadata>
331 </gsf:link>
332 </td>
333 <td valign="top">
334 <gsf:link type="document">
335 <!-- Defined in header.xsl -->
336 <xsl:call-template name="choose-title"/>
337 </gsf:link>
338 </td>
339 </xsl:template>
340
341 </format>
342 </classifier>
343
344 <!--
345 <classifier name="Hierarchy">
346 <option name="-metadata" value="dc.Subject"/>
347 <option name="-sort" value="dc.Title"/>
348 </classifier>
349 <classifier name="List">
350 <option name="-metadata" value="dls.Organization"/>
351 <option name="-sort_leaf_nodes_using" value="dc.Title"/>
352 <option name="-partition_type_within_level" value="constant_size"/>
353 <option name="-bookshelf_type" value="always"/>
354 <option name="-buttonname" value="Organization"/>
355 </classifier>
356 <classifier name="List">
357 <option name="-metadata" value="dls.Keyword"/>
358 <option name="-buttonname" value="Howto"/>
359 <option name="-partition_type_within_level" value="constant_size"/>
360 <format>
361 <gsf:template match="documentNode">
362 <td>
363 <gsf:link type="document">
364 <gsf:metadata name="dls.Keyword"/>
365 </gsf:link>
366 </td>
367 </gsf:template>
368 <gsf:template match="classifierNode">
369 <td>
370 <gsf:link type="classifier">
371 <gsf:metadata name="Title"/>
372 </gsf:link>
373 </td>
374 </gsf:template>
375 </format>
376 </classifier>
377 <format>
378 <gsf:template match="documentNode">
379 <td valign="top">
380 <gsf:link type="document">
381 <gsf:icon type="document"/>
382 </gsf:link>
383 </td>
384 <td valign="top">
385 <gsf:link type="document">
386 <gsf:choose-metadata>
387 <gsf:metadata name="dc.Title"/>
388 <gsf:metadata name="Title"/>
389 <gsf:default>Untitled</gsf:default>
390 </gsf:choose-metadata>
391 </gsf:link>
392 </td>
393 </gsf:template>
394 <gsf:template match="classifierNode[@classifierStyle = 'VList']">
395 <td valign="top">
396 <gsf:link type="classifier">
397 <gsf:icon type="classifier"/>
398 </gsf:link>
399 </td>
400 <td valign="top">
401 <gsf:metadata name="Title"/>
402 </td>
403 </gsf:template>
404 <gsf:template match="classifierNode[@classifierStyle = 'HList']">
405 <gsf:link type="classifier">
406 <gsf:metadata name="Title"/>
407 </gsf:link>
408 </gsf:template>
409 </format>
410 -->
411<!--
412 <format>
413 <gsf:template match="classifierNode[@classifierStyle = 'VList']">
414 <td valign="top" style="width: 30px; text-align: right; padding-right: 4px;">
415 <gsf:link type="classifier">
416 [<gsf:metadata name="numleafdocs" />]
417 </gsf:link>
418 </td>
419 <td valign="top">
420 <gsf:link type="classifier">
421 <gsf:metadata name="Title"/>
422 </gsf:link>
423 </td>
424 </gsf:template>
425 </format>
426-->
427
428 </browse>
429 <display>
430 <format>
431 <gsf:option name="TOC" value="true"/>
432
433 <gsf:headMetaTags>
434 <gsf:metadata name="dc.Title"/>
435 <gsf:metadata name="dc.Subject"/>
436
437 <gsf:metadata name="Title"/>
438 <gsf:metadata name="Artist"/>
439 <gsf:metadata name="Country"/>
440 <gsf:metadata name="Year"/>
441
442 <gsf:metadata name="Abstract_en"/>
443 <gsf:metadata name="TitleAbstract_en"/>
444 <gsf:metadata name="CreatorAbstract_en"/>
445
446
447 <gsf:metadata name="song_uri"/>
448 <gsf:metadata name="song_robust_uri"/>
449 <gsf:metadata name="entrant_uri"/>
450 <gsf:metadata name="entrant_robust_uri"/>
451 <gsf:metadata name="WikipediaURL_uri"/>
452
453 <gsf:metadata name="JuryVotesJSON" />
454 <gsf:metadata name="TeleVotesJSON" />
455
456 <gsf:metadata name="Albania-J" />
457 <gsf:metadata name="Andorra-J" />
458 <gsf:metadata name="Armenia-J" />
459 <gsf:metadata name="Australia-J" />
460 <gsf:metadata name="Austria-J" />
461 <gsf:metadata name="Azerbaijan-J" />
462 <gsf:metadata name="Belarus-J" />
463 <gsf:metadata name="Belgium-J" />
464 <gsf:metadata name="BosniaandHerzegovina-J" />
465 <gsf:metadata name="Bulgaria-J" />
466 <gsf:metadata name="Croatia-J" />
467 <gsf:metadata name="Cyprus-J" />
468 <gsf:metadata name="CzechRepublic-J" />
469 <gsf:metadata name="Denmark-J" />
470 <gsf:metadata name="Estonia-J" />
471 <gsf:metadata name="Finland-J" />
472 <gsf:metadata name="France-J" />
473 <gsf:metadata name="Georgia-J" />
474 <gsf:metadata name="Germany-J" />
475 <gsf:metadata name="Greece-J" />
476 <gsf:metadata name="Hungary-J" />
477 <gsf:metadata name="Iceland-J" />
478 <gsf:metadata name="Ireland-J" />
479 <gsf:metadata name="Israel-J" />
480 <gsf:metadata name="Italy-J" />
481 <gsf:metadata name="Latvia-J" />
482 <gsf:metadata name="Lithuania-J" />
483 <gsf:metadata name="Luxembourg-J" />
484 <gsf:metadata name="Macedonia-J" />
485 <gsf:metadata name="Malta-J" />
486 <gsf:metadata name="Moldova-J" />
487 <gsf:metadata name="Monaco-J" />
488 <gsf:metadata name="Montenegro-J" />
489 <gsf:metadata name="Morocco-J" />
490 <gsf:metadata name="Netherlands-J" />
491 <gsf:metadata name="NorthMacedonia-J" />
492 <gsf:metadata name="Norway-J" />
493 <gsf:metadata name="Poland-J" />
494 <gsf:metadata name="Portugal-J" />
495 <gsf:metadata name="Romania-J" />
496 <gsf:metadata name="Russia-J" />
497 <gsf:metadata name="SanMarino-J" />
498 <gsf:metadata name="Serbia-J" />
499 <gsf:metadata name="SerbiaandMontenegro-J" />
500 <gsf:metadata name="Slovakia-J" />
501 <gsf:metadata name="Slovenia-J" />
502 <gsf:metadata name="Spain-J" />
503 <gsf:metadata name="Sweden-J" />
504 <gsf:metadata name="Switzerland-J" />
505 <gsf:metadata name="Turkey-J" />
506 <gsf:metadata name="Ukraine-J" />
507 <gsf:metadata name="UnitedKingdom-J" />
508 <gsf:metadata name="Yugoslavia-J" />
509
510 <gsf:metadata name="Albania-T" />
511 <gsf:metadata name="Armenia-T" />
512 <gsf:metadata name="Australia-T" />
513 <gsf:metadata name="Austria-T" />
514 <gsf:metadata name="Azerbaijan-T" />
515 <gsf:metadata name="Belarus-T" />
516 <gsf:metadata name="Belgium-T" />
517 <gsf:metadata name="BosniaandHerzegovina-T" />
518 <gsf:metadata name="Bulgaria-T" />
519 <gsf:metadata name="Croatia-T" />
520 <gsf:metadata name="Cyprus-T" />
521 <gsf:metadata name="CzechRepublic-T" />
522 <gsf:metadata name="Denmark-T" />
523 <gsf:metadata name="Estonia-T" />
524 <gsf:metadata name="Finland-T" />
525 <gsf:metadata name="France-T" />
526 <gsf:metadata name="Georgia-T" />
527 <gsf:metadata name="Germany-T" />
528 <gsf:metadata name="Greece-T" />
529 <gsf:metadata name="Hungary-T" />
530 <gsf:metadata name="Iceland-T" />
531 <gsf:metadata name="Ireland-T" />
532 <gsf:metadata name="Israel-T" />
533 <gsf:metadata name="Italy-T" />
534 <gsf:metadata name="Latvia-T" />
535 <gsf:metadata name="Lithuania-T" />
536 <gsf:metadata name="Macedonia-T" />
537 <gsf:metadata name="Malta-T" />
538 <gsf:metadata name="Moldova-T" />
539 <gsf:metadata name="Montenegro-T" />
540 <gsf:metadata name="Netherlands-T" />
541 <gsf:metadata name="NorthMacedonia-T" />
542 <gsf:metadata name="Norway-T" />
543 <gsf:metadata name="Poland-T" />
544 <gsf:metadata name="Portugal-T" />
545 <gsf:metadata name="Romania-T" />
546 <gsf:metadata name="Russia-T" />
547 <gsf:metadata name="SanMarino-T" />
548 <gsf:metadata name="Serbia-T" />
549 <gsf:metadata name="Slovenia-T" />
550 <gsf:metadata name="Spain-T" />
551 <gsf:metadata name="Sweden-T" />
552 <gsf:metadata name="Switzerland-T" />
553 <gsf:metadata name="Ukraine-T" />
554 <gsf:metadata name="UnitedKingdom-T" />
555
556 </gsf:headMetaTags>
557
558
559
560 <!--
561 Overwriting this template can be used to redefine the content of the whole document.
562 This is useful for simple documents, but not recommended for more complex documents
563 (e.g. hierachical and paged documents) as it can prevent any sub-sections from showing.
564 -->
565 <!--
566 <gsf:template name="documentContent">
567 <xsl:call-template name="wrappedSectionImage"/>
568 <xsl:call-template name="wrappedSectionText"/>
569 </gsf:template>
570 -->
571
572
573 <!--
574 Overwriting this template can be used to change the content of section headings.
575 -->
576 <!--
577 <gsf:template name="sectionHeading">
578 <xsl:call-template name="choose-title"/>
579 </gsf:template>
580 -->
581
582 <!--
583 Overwriting this template can be used to change the content of the top-level section.
584 -->
585 <!--
586 <gsf:template name="topLevelSectionContent">
587 <xsl:call-template name="wrappedSectionImage"/>
588 <xsl:call-template name="wrappedSectionText"/>
589 </gsf:template>
590 -->
591
592 <!--
593 Overwriting this template can be used to change the content of sections.
594 -->
595
596 <!--
597 <gsf:template name="sectionContent">
598 <xsl:call-template name="wrappedSectionImage"/>
599 <xsl:call-template name="wrappedSectionText"/>
600 </gsf:template>
601 -->
602
603 <!--
604 <xsl:template name="additionalHeaderContent">
605 </xsl:template>
606 -->
607
608
609 </format>
610 </display>
611 <replaceListRef id="gs2-standard"/>
612 <serviceRackList>
613 <serviceRack name="RSSRetrieve"/>
614 <!-- comment out the following serviceRack if you want to disable OAI for this collection -->
615 <serviceRack name="OAIPMH">
616 <setName>Eurovision Open Up collection</setName>
617 <setDescription>A Greenstone3 collection based on Linked Open Data available in DBpedia.</setDescription>
618 <!-- uncomment the following and set the name attribute if you want this
619 collection to be part of a super set. -->
620 <!--<oaiSuperSet name="xxx"/>-->
621 <ListMetadataFormats>
622 <!--What metadata sets to support for this collection. You can select any set that is specified in OAIConfig.xml. To use a new set, you need to add a set definition in OAIConfig.xml, then reference it here, like:
623 <metadataFormat metadataPrefix="prefix"/> -->
624 <metadataFormat metadataPrefix="oai_dc">
625 <!-- a custom mapping as this collection doesn't have exclusive dc metadata --><!-- this will replace the dc:publisher element from the main set -->
626 <element name="dc:publisher">
627 <mapping elements="dls.Organization"/>
628 </element>
629 </metadataFormat>
630 </ListMetadataFormats>
631 </serviceRack>
632 </serviceRackList>
633</CollectionConfig>
Note: See TracBrowser for help on using the repository browser.