Skip to content

Commit

Permalink
Use dataset description for index page, tweak content
Browse files Browse the repository at this point in the history
See #134
  • Loading branch information
fsteeg committed Sep 19, 2018
1 parent 804fed9 commit 49b0210
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 11 deletions.
3 changes: 2 additions & 1 deletion app/controllers/HomeController.java
Original file line number Diff line number Diff line change
Expand Up @@ -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));
}

/**
Expand Down
5 changes: 3 additions & 2 deletions app/views/dataset.scala.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
@import helper._

@main("", "Dataset: lobid-gnd") {
<h3>Datenbeschreibung<small><a title="Beschreibung als JSON-LD anzeigen" href='@routes.HomeController.dataset("json")'><img class='json-ld-icon' src='@routes.Assets.versioned("images/json-ld.png")'></a></small></h3>
<h3>Daten<small><a title="Beschreibung als JSON-LD anzeigen" href='@routes.HomeController.dataset("json")'><img class='json-ld-icon' src='@routes.Assets.versioned("images/json-ld.png")'></a></small></h3>
<table class="table table-striped">
<tr><th width="20%"/><th width="80%"/></tr>
<tr>
Expand Down Expand Up @@ -33,12 +33,13 @@ <h3>Datenbeschreibung<small><a title="Beschreibung als JSON-LD anzeigen" href='@
<tr><td>Ergänzungsfrequenz</td><td>@json.get("accrualPeriodicity").get("name").get("de").asText()</td></tr>
<tr><td>Kontakt</td><td><a href='@json.get("contactPoint").asText()'>@json.get("contactPoint").asText()</a></td></tr>
</table>
<h3>Datendistribution</h3>
<h3>API</h3>
@defining(json.get("distribution").elements().next()) { dist =>
<table class="table table-striped">
<tr><th width="20%"/><th width="80%"/></tr>
<tr><td>Titel</td><td>@dist.get("name").get("de").asText()</td></tr>
<tr><td>Beschreibung</td><td>@Html(dist.get("description").get("de").asText())</td></tr>
<tr><td>Dokumentation</td><td><a href='@dist.get("documentation").asText()'>@Html(dist.get("documentation").asText())</a></td></tr>
<tr><td>URL</td><td><a href='@dist.get("url").asText()'>@dist.get("url").asText()</a></td></tr>
<tr><td>Lizenz</td><td><a href='@dist.get("license").asText()'>@dist.get("license").asText()</a></td></tr>
<tr><td>Medientypen</td><td>@dist.get("encodingFormat").toString().replaceAll("\",\"", ", ").replaceAll("[\"\\[\\]]", "")</td></tr>
Expand Down
6 changes: 2 additions & 4 deletions app/views/index.scala.html
Original file line number Diff line number Diff line change
@@ -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._

Expand All @@ -11,9 +11,7 @@ <h1>lobid-gnd <small>&mdash; Rechercheoberfläche &amp; LOD-API für die GND</sm
</div>
<div class="row">
<div class="col-md-9 intro">
<p class="lead">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.</p>
<p>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.</p>
<p>lobid-gnd bietet <a href='@routes.HomeController.search("*")'>eine Rechercheoberfläche zum Durchsuchen der GND</a> und <a href='@routes.HomeController.api()'>eine Web-API auf Basis von JSON-LD</a> zur Verwendung der Daten in neuen Kontexten.</p>
@Html(dataset.get("description").get("de").asText())
</div>
<div class="col-md-3">
<figure>
Expand Down
8 changes: 4 additions & 4 deletions conf/dataset.jsonld
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@
"en":"LOD-API for the Integrated Authority File (GND)"
},
"description":{
"de":"<p>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.</p><p>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.</p><p>lobid-gnd bietet eine <a href=\"http://lobid.org/gnd/search\">Rechercheoberfläche zum Durchsuchen der GND</a> und eine <a href=\"http://lobid.org/gnd/api\">Web-API auf Basis von JSON-LD</a> zur Verwendung der Daten in verschiedenen Kontexten.</p>",
"en":"<p>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.</p><p>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.</p><p>lobid-gnd provides a <a href=\"http://lobid.org/gnd/search\">search interface for exploring GND</a> and <a href=\"http://lobid.org/gnd/api\">a web API based on JSON-LD</a> to enable use of the data in different contexts.</p>"
"de":"<p class='lead'>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.</p><p>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.</p><p>lobid-gnd bietet eine <a href=\"http://lobid.org/gnd/search\">Rechercheoberfläche zum Durchsuchen der GND</a> und eine <a href=\"http://lobid.org/gnd/api\">Web-API auf Basis von JSON-LD</a> zur Verwendung der Daten in verschiedenen Kontexten.</p>",
"en":"<p class='lead'>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.</p><p>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.</p><p>lobid-gnd provides a <a href=\"http://lobid.org/gnd/search\">search interface for exploring GND</a> and <a href=\"http://lobid.org/gnd/api\">a web API based on JSON-LD</a> to enable use of the data in different contexts.</p>"
},
"keywords":[
"authority data",
Expand Down Expand Up @@ -84,8 +84,8 @@
"en": "lobid-gnd API"
},
"description": {
"en": "<p>The API gives access to machine-readable data (JSON-LD via HTTP). For documentation see <a href=\"http://lobid.org/gnd/api\">http://lobid.org/gnd/api</a>.</p>",
"de": "<p>Die API bietet Zugriff auf strukturierte Daten (JSON-LD via HTTP). Die Dokumentation befindet sich unter <a href=\"http://lobid.org/gnd/api\">http://lobid.org/gnd/api</a>.</p>"
"en": "<p>The API gives access to machine-readable data (JSON-LD via HTTP).</p>",
"de": "<p>Die API bietet Zugriff auf strukturierte Daten (JSON-LD via HTTP).</p>"
},
"url":"http://lobid.org/gnd/search",
"documentation": "http://lobid.org/gnd/api",
Expand Down

0 comments on commit 49b0210

Please sign in to comment.