Skip to content

Commit

Permalink
Merge pull request #62 from arthur-schnitzler/main
Browse files Browse the repository at this point in the history
Updates
  • Loading branch information
csae8092 authored Jan 31, 2024
2 parents c088f31 + 6db295b commit 8aef1e9
Show file tree
Hide file tree
Showing 5 changed files with 124 additions and 8 deletions.
8 changes: 4 additions & 4 deletions apis_core/apis_entities/list_view_person.py
Original file line number Diff line number Diff line change
Expand Up @@ -183,12 +183,12 @@ def __init__(self, *args, **kwargs):
class PersonTable(tables.Table):
id = tables.LinkColumn(verbose_name="ID")
start_date_written = tables.TemplateColumn(
"<abbr title='{{ record.start_date_written }}'>{{ record.start_date|date:'Y' }}</a>",
verbose_name="Geburtsjahr",
"{% if record.start_date_written %} {{ record.start_date_written }} {% endif %}",
verbose_name="geboren",
)
end_date_written = tables.TemplateColumn(
"<abbr title='{{ record.end_date_written }}'>{{ record.end_date|date:'Y' }}</a>",
verbose_name="Todesjahr",
"{% if record.end_date_written %} {{ record.end_date_written }} {% endif %}",
verbose_name="gestorben",
)
personplace_set = tables.ManyToManyColumn(
verbose_name="Geburtsort",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,14 +120,14 @@ <h2>
{% endblock info-table %}
{% block info-metadata %}
<tr>
<th class="w-25">EXPORT</th>
<th class="w-25">Export</th>
<td>{% if entity_type != 'event' %}
<a href="{{ object.get_tei_url }}" title="zur TEI-Ansicht der Entität">
<i class="bi bi-filetype-xml"></i>
<i class="bi bi-filetype-xml"></i> TEI
</a>
|{% endif %}
<a href="{{ object.get_api_url }}">
<i class="bi bi-database" title="zur API-Ansicht der Entität"></i>
<i class="bi bi-database" title="zur API-Ansicht der Entität"></i> JSON
</a>
</td>
</tr>
Expand Down
8 changes: 7 additions & 1 deletion dumper/templates/dumper/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ <h1>Datenherkunft</h1>
M. A. M. Göttingen: Wallstein 2018.<br/>
<i>6.755 Entitäten</i> (Februar 2019)</li>
<li>Martin Anton Müller: Hermann Bahr – Textverzeichnis. Weimar: VDG 2014<br/><i>rund 7.000 Entitäten</i> (März 2023)</li>
<li>Hermann Bahr: Tagebücher, Skizzenbücher, Notizhefte. Hg. Moritz Csáky, Mitarbeit von Lottelis Moser, Helene Zand, Lukas Mayerhofer und Kurt Ifkovits. Wien, Köln, Weimar: Böhlau 1994-2003, <a href="https://bahr.univie.ac.at/node/49702" target="_blank">Link</a> (Januar 2024)</li>
</ul>
<p>Die Entitäten werden kontinuierlich erweitert, durchgesehen und auch miteinander in Beziehung
gesetzt. </p>
Expand All @@ -43,7 +44,12 @@ <h1>Datenherkunft</h1>
Michael Braunwarth, dessen Arbeit den Grundstock bildet.</i></p>
<br/>
<h1>Open Source</h1>
<p>Wir freuen uns, wenn sich weitere Unternehmungen anschließen und die PMB für die Erfassung ihrer Entitäten verwenden würden. Wir stellen die Daten aber auch tagesaktuell Open Access zur Verfügung. Einerseits kann das über die API erfolgen (die JSON- oder TEI-Links bei einem Eintrag auswählen), andererseits können hier die Listen zur Gänze geladen werden: <a href="https://pmb-service.acdh-dev.oeaw.ac.at" target="_blank">PMB-Listen</a>.</p>
<p>Alle Daten sind mit der Lizenz <a href="https://creativecommons.org/licenses/by/4.0/deed.en">CC BY 4.0</a> versehen und können ohne Rücksprache verwendet und weiter
bearbeitet werden. Als Listen können sie zur Gänze geladen werden:</p>
<p>  <a href="https://pmb.acdh.oeaw.ac.at/media/" target="_blank">PMB-Listen</a>.</p>
<p>Einzelne Einträge können über die API (die JSON- oder TEI-Symbole bei einem Eintrag) geladen werden.</p>
<p>Wir freuen uns, wenn sich weitere Unternehmungen anschließen und die PMB für die Erfassung ihrer Entitäten verwenden würden
und bitten um Kontaktaufnahme.</p>
<h1>Richtlinien</h1>
<p>Die Herkunft der Anfangsdaten brachten als Erbe einige Uneinheitlichkeiten mit sich. Im
Folgenden werden die unterschiedlichen Funktionen beschrieben und skizziert, wie die
Expand Down
109 changes: 109 additions & 0 deletions issue__17_dataimports_part3_works.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "d7335a42",
"metadata": {},
"outputs": [],
"source": [
"from acdh_tei_pyutils.tei import TeiReader\n",
"from acdh_tei_pyutils.utils import get_xmlid\n",
"from tqdm import tqdm\n",
"from icecream import ic\n",
"from normdata.utils import import_from_normdata"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "dd68245d",
"metadata": {},
"outputs": [],
"source": [
"source_file = \"https://raw.githubusercontent.com/hermann-bahr/bahr-index/main/tsn/listwork_TSN_1.xml\""
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "570aec42",
"metadata": {},
"outputs": [],
"source": [
"doc = TeiReader(source_file)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "070e76d4",
"metadata": {},
"outputs": [],
"source": [
"nsmap = doc.nsmap\n",
"bahr_url = \"https://hermanbahrtextverzeichnis/\"\n",
"bahr_domain = \"hermanbahrtextverzeichnis\"\n",
"bahr_col, _ = Collection.objects.get_or_create(name=\"Bahr Textverzeichnis\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b6d54fa4",
"metadata": {},
"outputs": [],
"source": [
"for x in tqdm(doc.any_xpath(\".//tei:bibl[@xml:id]\")):\n",
" entity = False\n",
" try:\n",
" hbtv_uri = get_xmlid(x)\n",
" except KeyError:\n",
" continue\n",
" hbtv_url = f\"{bahr_url}{hbtv_uri}\"\n",
" uri, _ = Uri.objects.get_or_create(uri=hbtv_url, domain=bahr_domain)\n",
" try:\n",
" name = x.xpath(\"./tei:title[1]/text()\", namespaces=nsmap)[0] \n",
" except IndexError:\n",
" print(hbtv_url)\n",
" continue\n",
" try:\n",
" entity = uri.entity.get_child_entity()\n",
" except:\n",
" entity = Work.objects.create(name=name)\n",
" entity.collection.add(bahr_col)\n",
" uri.entity = entity\n",
" uri.save()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "77e897d5",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Django Shell-Plus",
"language": "python",
"name": "django_extensions"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.12"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
1 change: 1 addition & 0 deletions templates/partials/footer.html
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
<!-- .footer-widget -->
<div class="footer-widget col-lg-3 col-md-4 col-sm-4 ml-auto">
<div class="textwidget custom-html-widget">
<h6>Lizenz der Inhalte: <a href="https://creativecommons.org/licenses/by/4.0/deed.en">CC BY 4.0</a></h6>
<h6>Work in Progress</h6>
<p>Bei Fragen, Anmerkungen, Kritik, aber gerne auch Lob, wenden Sie sich bitte an den <a href="mailto:[email protected]" style="color: #9B5F98">ACDH-CH Helpdesk</a>
</p>
Expand Down

0 comments on commit 8aef1e9

Please sign in to comment.