From 49b0210797c6dfc3300fed684cf614c7b73be606 Mon Sep 17 00:00:00 2001 From: Fabian Steeg Date: Wed, 19 Sep 2018 14:53:09 +0200 Subject: [PATCH] Use dataset description for index page, tweak content See https://github.com/hbz/lobid-gnd/issues/134 --- app/controllers/HomeController.java | 3 ++- app/views/dataset.scala.html | 5 +++-- app/views/index.scala.html | 6 ++---- conf/dataset.jsonld | 8 ++++---- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/app/controllers/HomeController.java b/app/controllers/HomeController.java index 6693769..7993dd7 100644 --- a/app/controllers/HomeController.java +++ b/app/controllers/HomeController.java @@ -126,7 +126,8 @@ public Result index() { .setQuery(functionScoreQuery).setFrom(0).setSize(1); SearchHit hit = requestBuilder.execute().actionGet().getHits().getAt(0); AuthorityResource entity = entityWithImage(hit.getSourceAsString()); - return ok(views.html.index.render(entity)); + JsonNode dataset = Json.parse(readFile(config("dataset.file"))); + return ok(views.html.index.render(entity, dataset)); } /** diff --git a/app/views/dataset.scala.html b/app/views/dataset.scala.html index 838b633..39c4bb3 100644 --- a/app/views/dataset.scala.html +++ b/app/views/dataset.scala.html @@ -5,7 +5,7 @@ @import helper._ @main("", "Dataset: lobid-gnd") { -

Datenbeschreibung

+

Daten

@@ -33,12 +33,13 @@

Datenbeschreibung@json.get("contactPoint").asText()

-

Datendistribution

+

API

@defining(json.get("distribution").elements().next()) { dist => + diff --git a/app/views/index.scala.html b/app/views/index.scala.html index 829f670..b07d272 100644 --- a/app/views/index.scala.html +++ b/app/views/index.scala.html @@ -1,6 +1,6 @@ @* Copyright 2017 Fabian Steeg, hbz. Licensed under the GPLv2 *@ -@(entity: AuthorityResource) +@(entity: AuthorityResource, dataset: com.fasterxml.jackson.databind.JsonNode) @import helper._ @@ -11,9 +11,7 @@

lobid-gnd — Rechercheoberfläche & LOD-API für die GND
-

Die Gemeinsame Normdatei (GND) enthält über 15 Millionen Normdatensätze. Sie wird zur Katalogisierung von Literatur in Bibliotheken, sowie von Archiven, Museen, und verschiedenen Projekten genutzt.

-

Die GND enthält normierte Einträge für Personen, Körperschaften, Kongresse, Geografika, Sachschlagwörter und Werktitel. Sie wird von der Deutschen Nationalbibliothek (DNB), den deutschsprachigen Bibliotheksverbünden, der Zeitschriftendatenbank (ZDB) und zahlreichen weiteren Institutionen kooperativ geführt. Die Daten sind unter CC0 lizenziert.

-

lobid-gnd bietet eine Rechercheoberfläche zum Durchsuchen der GND und eine Web-API auf Basis von JSON-LD zur Verwendung der Daten in neuen Kontexten.

+ @Html(dataset.get("description").get("de").asText())
diff --git a/conf/dataset.jsonld b/conf/dataset.jsonld index 6fa2b4d..33305d5 100644 --- a/conf/dataset.jsonld +++ b/conf/dataset.jsonld @@ -29,8 +29,8 @@ "en":"LOD-API for the Integrated Authority File (GND)" }, "description":{ - "de":"

Die Gemeinsame Normdatei (GND) enthält über 15 Millionen Normdatensätze. Sie wird zur Katalogisierung von Literatur in Bibliotheken, sowie von Archiven, Museen, und verschiedenen Kontexten genutzt.

Die GND enthält normierte Einträge für Personen, Körperschaften, Kongresse, Geografika, Sachschlagwörter und Werktitel. Sie wird von der Deutschen Nationalbibliothek (DNB), den deutschsprachigen Bibliotheksverbünden, der Zeitschriftendatenbank (ZDB) und zahlreichen weiteren Institutionen kooperativ geführt. Die Daten sind unter CC0 lizenziert.

lobid-gnd bietet eine Rechercheoberfläche zum Durchsuchen der GND und eine Web-API auf Basis von JSON-LD zur Verwendung der Daten in verschiedenen Kontexten.

", - "en":"

The Integrated Authority File (GND) contains more than 15 Million authority records. It is used for cataloging in libraries as well as in archives, museums and other contexts.

The GND contains authority records for persons, corporate bodies, congresses, places, subject headings and works. It is maintained cooperatively by the German National Library (DNB), German-speaking library networks, the German Union Catalogue of Serials (ZDB) and many other institutions. The data is licensed under CC0.

lobid-gnd provides a search interface for exploring GND and a web API based on JSON-LD to enable use of the data in different contexts.

" + "de":"

Die Gemeinsame Normdatei (GND) enthält über 15 Millionen Normdatensätze. Sie wird zur Katalogisierung von Literatur in Bibliotheken, sowie von Archiven, Museen, und Forschungsprojekten genutzt.

Die GND enthält normierte Einträge für Personen, Körperschaften, Kongresse, Geografika, Sachschlagwörter und Werktitel. Sie wird von der Deutschen Nationalbibliothek (DNB), den deutschsprachigen Bibliotheksverbünden, der Zeitschriftendatenbank (ZDB) und zahlreichen weiteren Institutionen kooperativ geführt. Die Daten sind unter CC0 lizenziert.

lobid-gnd bietet eine Rechercheoberfläche zum Durchsuchen der GND und eine Web-API auf Basis von JSON-LD zur Verwendung der Daten in verschiedenen Kontexten.

", + "en":"

The Integrated Authority File (GND) contains more than 15 Million authority records. It is used for cataloging in libraries as well as in archives, museums and other contexts.

The GND contains authority records for persons, corporate bodies, congresses, places, subject headings and works. It is maintained cooperatively by the German National Library (DNB), German-speaking library networks, the German Union Catalogue of Serials (ZDB) and many other institutions. The data is licensed under CC0.

lobid-gnd provides a search interface for exploring GND and a web API based on JSON-LD to enable use of the data in different contexts.

" }, "keywords":[ "authority data", @@ -84,8 +84,8 @@ "en": "lobid-gnd API" }, "description": { - "en": "

The API gives access to machine-readable data (JSON-LD via HTTP). For documentation see http://lobid.org/gnd/api.

", - "de": "

Die API bietet Zugriff auf strukturierte Daten (JSON-LD via HTTP). Die Dokumentation befindet sich unter http://lobid.org/gnd/api.

" + "en": "

The API gives access to machine-readable data (JSON-LD via HTTP).

", + "de": "

Die API bietet Zugriff auf strukturierte Daten (JSON-LD via HTTP).

" }, "url":"http://lobid.org/gnd/search", "documentation": "http://lobid.org/gnd/api",

Titel@dist.get("name").get("de").asText()
Beschreibung@Html(dist.get("description").get("de").asText())
Dokumentation@Html(dist.get("documentation").asText())
URL@dist.get("url").asText()
Lizenz@dist.get("license").asText()
Medientypen@dist.get("encodingFormat").toString().replaceAll("\",\"", ", ").replaceAll("[\"\\[\\]]", "")