Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Filterung nach Lizenz ermöglichen #19

Open
mcherries opened this issue May 16, 2024 · 4 comments
Open

Filterung nach Lizenz ermöglichen #19

mcherries opened this issue May 16, 2024 · 4 comments

Comments

@mcherries
Copy link

Ist es möglich, eine Filtermöglichkeit nach Lizenz einzurichten? Sö könnte der Nutzer schnell nach CC-BY, UrhG, ... filtern

@j3nsch j3nsch added this to 4.8.2 May 16, 2024
@j3nsch
Copy link
Member

j3nsch commented May 16, 2024

@alw-bsz. @stconradr FYI

Die Lizenz-Information ist bisher nicht im Suchindex verfügbar. Daher gibt es keine einfache, schnelle Lösung.

Man müsste das Feld hinzufügen und dabei auch berücksichtigen, das ein Dokument mit mehreren Lizenzen verknüpft sein kann.

Dann könnte man eine Facette dafür definieren. Man könnte die Lizenz-Strings direkt aus dem Index anzeigen. Für den Anfang reicht das vielleicht. Falls irgendwann Übersetzungen für Lizenzen dazu kommen würden, müsste man die Facetten-Werte vor der Anzeige konvertieren.

Browsing nach Lizenz gibt es auch noch nicht.

@alw-bsz
Copy link

alw-bsz commented Sep 20, 2024

Wir haben in zwei Instanzen eine Lizenzen-Facette in der Trefferliste implementiert. Die Facette greift auf die Kurzbezeichnungen der Lizenzen im Feld name der Datenbanktabelle document_licences zurück. Datensätze ohne Lizenz werden als "nicht verknüpft" identifizier -und selektierbar gemacht. Folgende Anpassungen haben wir dafür vorgenommen.

In der schema.xml von solr:

<field name="licence" type="string" indexed="true" stored="false" multiValued="true"/>

In der solr.xslt von OPUS:

                <xsl:if test="/Opus/Opus_Document/Licence">
                    <xsl:element name="field">
                        <xsl:attribute name="name">licence</xsl:attribute>
                        <xsl:value-of select="/Opus/Opus_Document/Licence/@Name"/>
                    </xsl:element>
                </xsl:if>
                <!-- ### Default-Wert ohne Verknüpfung licence - auskommentieren, wenn nicht benötigt -->
                <xsl:if test="not(/Opus/Opus_Document/Licence)">
                    <xsl:element name="field">
                        <xsl:attribute name="name">licence</xsl:attribute>
                        <xsl:text>nicht verknüpft</xsl:text>
                    </xsl:element>
                </xsl:if>

In unseren Instanzen ist die Lizenzen-Facette nur für Admins sichtbar, daher hier zwei Screenshots, wie dies aussieht:
grafik grafik

@mcherries
Copy link
Author

@alw-bsz Vielen Dank!
@ KOBV-Team: Ist es möglich, diese Lösung für die Instanz https://opus4.kobv.de/opus4-hs-augsburg/home einzurichten? Die Lizenzen-Facette soll bei uns möglichst öffentlich und nicht nur für Admins sichtbar sein.

@stconradr
Copy link

@mcherries, ja das ist möglich und wir haben es in Ihrem Testsystem eingerichtet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

4 participants