APIS

Datenmodell

Umsetzung

Frontend

APIS

web basiert

Django

Python

https://github.com/acdh-oeaw/apis-core-rdf

Datenmodell

Entitäten

Relationen

Resource Description Framework

Triple

Typische Triple Beispiele

Person bewohnt Ort

Person hat Familienbeziehung zu

APIS

CRUD

Filtern/Suchen

Zusammenführen

Duplizieren

Importieren

Exportieren

APIS Usecases

https://www.oeaw.ac.at/acdh/projects/mine-mitglieder-der-oesterreichischen-akademie-der-wissenschaften-1847-2022

https://www.germ.univie.ac.at/projekt/digitales-archiv-barbara-frischmuth

SiCProD Entitäten

Person
Ereignis

Ort

Funktion
Gehalt

Institution

Datenmodell -> APIS


class Person(VersionMixin, SicprodMixin, LegacyDateMixin, AbstractEntity):
    """
    Person in SiCProD
    """
    _default_search_fields = ["first_name", "name", "alternative_label"]

    first_name = models.CharField(max_length=1024, blank=True, null=True, verbose_name = "Vorname", help_text = "Vorname der Person.")
    name = models.CharField(max_length=255, verbose_name="Name", blank=True)
    GENDER_CHOICES = (("männlich", "männlich"), ("weiblich", "weiblich"), ("unbekannt", "unbekannt"), )
    gender = models.CharField(max_length=9, choices=GENDER_CHOICES, blank=True, verbose_name = "Geschlecht", help_text = "Geschlecht der Person.")
    alternative_label = models.TextField(blank=True, null=True, verbose_name = "Alternative Namen", help_text = "Feld um alternative Namen anzugeben.")


class Place(VersionMixin, SicprodMixin, LegacyDateMixin, AbstractEntity):
    """
    Orte in SiCProD
    """
    _default_search_fields = ["name", "alternative_label"]

    name = models.CharField(max_length=255, verbose_name="Name", blank=True)
    alternative_label = models.TextField(blank=True, null=True, verbose_name = "Alternativer Name", help_text = "Alternativer Name für einen Ort.")
    TYPE_CHOICES = (("Stadt", "Stadt"), ("Dorf/Nachbarschaft/Gemein/Siedlung/Weiler", "Dorf/Nachbarschaft/Gemein/Siedlung/Weiler"), ("Burg/Schloss", "Burg/Schloss"), ("Land/Herrschaftskomplex", "Land/Herrschaftskomplex"), ("Landschaft/Region", "Landschaft/Region"), ("Lehen", "Lehen"), ("Haus/Hof", "Haus/Hof"), ("Gericht", "Gericht"), ("Kloster", "Kloster"), ("Gewässer", "Gewässer"), ("Grundherrschaft", "Grundherrschaft"), ("Hofmark", "Hofmark"), ("Tal", "Tal"), ("Berg", "Berg"), ("Bergrevier", "Bergrevier"), ("Pflege", "Pflege"), ("(Land-)Vogtei", "(Land-)Vogtei"), ("Propstei", "Propstei"), )
    type = models.CharField(max_length=41, choices=TYPE_CHOICES, blank=True, verbose_name = "Typ", help_text = "Art des Ortes.")
    latitude = models.FloatField(null=True, blank=True, verbose_name = "Breitengrad", help_text = "Breitengrad des Ortes. Bei Polygonen wird die Mitte verwendet.")
    longitude = models.FloatField(null=True, blank=True, verbose_name = "Längengrad", help_text = "Längengrad des Ortes. Bei Polygonen wird die Mitte verwendet.")
    
          

APIS-Erweiterungen

APIS-Bibsonomy

APIS-Grouper

API


        {
            "id": 2642,
            "name": "Augsburg",
            "start_date_written": null,
            "end_date_written": null,
            "type": "Stadt",
            "longitude": 10.8978,
            "latitude": 48.3705,
            "alternative_label": [],
            "relation_types": [
                "event",
                "function",
                "person"
            ],
            "references": []
        },
        {
            "id": 7012,
            "name": "Axams",
            "start_date_written": null,
            "end_date_written": null,
            "type": "Dorf/Nachbarschaft/Gemein/Siedlung/Weiler",
            "longitude": 11.279166666667,
            "latitude": 47.230277777778,
            "alternative_label": [],
            "relation_types": [
                "function",
                "institution"
            ],
            "references": []
        },
        {
            "id": 5024,
            "name": "Bad Aibling",
            "start_date_written": null,
            "end_date_written": null,
            "type": "Stadt",
            "longitude": 12.016667,
            "latitude": 47.866667,
            "alternative_label": [],
            "relation_types": [
                "person"
            ],
            "references": []
        },
        {
            "id": 10878,
            "name": "Bad Ragaz",
            "start_date_written": null,
            "end_date_written": null,
            "type": "Dorf/Nachbarschaft/Gemein/Siedlung/Weiler",
            "longitude": null,
            "latitude": null,
            "alternative_label": [],
            "relation_types": [
                "person"
            ],
            "references": []
        },
        {
            "id": 9726,
            "name": "Bad Urach",
            "start_date_written": null,
            "end_date_written": null,
            "type": "Stadt",
            "longitude": 9.39895,
            "latitude": 48.4932,
            "alternative_label": [],
            "relation_types": [
                "function",
                "person"
            ],
            "references": []
        },
        {
            "id": 2459,
            "name": "Baden",
            "start_date_written": null,
            "end_date_written": null,
            "type": "Stadt",
            "longitude": null,
            "latitude": null,
            "alternative_label": [],
            "relation_types": [
                "person"
            ],
            "references": []
        },
        {
            "id": 6566,
            "name": "Bairawies",
            "start_date_written": null,
            "end_date_written": null,
            "type": "Dorf/Nachbarschaft/Gemein/Siedlung/Weiler",
            "longitude": 11.5358,
            "latitude": 47.8344,
            "alternative_label": [],
            "relation_types": [
                "person"
            ],
            "references": []
        },
        
          

Frontend

http://sicprod.acdh.oeaw.ac.at

Suchen in der Datenbank

Stammbaum

Zeitleiste

Quellenangaben

Gescannte Rait- und Kopialbücher

Netzwerk-Visualisierung

Danke