Bestandsnachweise in RDF

Hallo! In @Tracy_Arndt s sehr gelungenen (und sehr gut besuchten) Einführung zum DNB-SPARQL-Endpunkt wurde die Herausforderung angesprochen, Bestandsnachweise in RDF zu modellieren, da hier Vokabulare fehlten. Ich versuche das Problem nachzuvollziehen. CIDOC-CRM P128 (carries), FRBR R6 oder Bibfram itemOf wären ja theoretisch geeignete Properties für die Verknüpfung von Items und Manifestations. Bin in der Diskussion aber nicht so gut orientiert, vielleicht weiß hier jemand mehr?

Danke!

1 Like

In lobid-resources machen wir das mit bf:hasItem und einigen selbstkreierten Properties. Ein Beispiel in Turtle (geholt mit $ curl -LH "accept: text/turtle" https://lobid.org/resources/99375589923906441 und dann nur die relevanten Tripel rausgeholt):

@prefix bf:      <http://id.loc.gov/ontologies/bibframe/> .
@prefix bibo:    <http://purl.org/ontology/bibo/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix lv:      <http://purl.org/lobid/lv#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sdo:  <https://schema.org/> .

<http://lobid.org/resources/99375589923906441#!>
        rdf:type                    bibo:Book , dcterms:BibliographicResource;
        bf:hasItem                  <http://lobid.org/items/99375589923906441:DE-836:2374872440006485#!> , <http://lobid.org/items/99375589923906441:DE-6:23700765800006449#!> , <http://lobid.org/items/99375589923906441:DE-Dm13:2369105850006451#!> , <http://lobid.org/items/99375589923906441:DE-Due62:2359652330006455#!> , <http://lobid.org/items/99375589923906441:DE-Bi10:2340389400006450#!>;
        dcterms:title               "Im Bestand".


<http://lobid.org/items/99375589923906441:DE-836:2374872440006485#!>
        rdf:type            bf:Item , <http://purl.org/dc/dcmitype/PhysicalObject>;
        rdfs:label          "lobid Bestandsressource";
        rdfs:seeAlso        "https://fhb-muenster.digibib.net/search/katalog/record/(DE-605)HT031043545";
        bf:heldBy           <http://lobid.org/organisations/DE-836#!>;
        lv:callNumber       "WUA 202";
        lv:currentLibrary   "FHML";
        lv:currentLocation  "Freihand_L";
        lv:inCollection     <http://lobid.org/organisations/DE-836#!>;
        sdo:serialNumber    "0378073" .

<http://lobid.org/items/99375589923906441:DE-6:23700765800006449#!>
        rdf:type            <http://purl.org/dc/dcmitype/PhysicalObject> , bf:Item;
        rdfs:label          "lobid Bestandsressource";
        rdfs:seeAlso        "https://hbz-ulbms.primo.exlibrisgroup.com/discovery/search?query=any,contains,99375589923906441&tab=Everything&search_scope=MyInst_and_CI&vid=49HBZ_ULM:VU2&offset=0";
        bf:heldBy           <http://lobid.org/organisations/DE-6#!>;
        lv:callNumber       "3C 45235";
        lv:currentLibrary   "ZB";
        lv:currentLocation  "ZB_FHM1";
        lv:inCollection     <http://lobid.org/organisations/DE-6#!>;
        sdo:serialNumber    "6-00823261-5" .

<http://lobid.org/items/99375589923906441:DE-Dm13:2369105850006451#!>
        rdf:type            bf:Item , <http://purl.org/dc/dcmitype/PhysicalObject>;
        rdfs:label          "lobid Bestandsressource";
        rdfs:seeAlso        "https://hbz-fdo.primo.exlibrisgroup.com/permalink/49HBZ_FDO/k375rg/alma99375589923906441";
        bf:heldBy           <http://lobid.org/organisations/DE-Dm13#!>;
        lv:callNumber       "WZER 35";
        lv:currentLibrary   "EFS";
        lv:currentLocation  "EFS_Haupt";
        lv:inCollection     <http://lobid.org/organisations/DE-Dm13#!>;
        lv:inventoryNumber  "202501/65";
        sdo:serialNumber    "91095658" .

<http://lobid.org/items/99375589923906441:DE-Bi10:2340389400006450#!>
        rdf:type            <http://purl.org/dc/dcmitype/PhysicalObject> , bf:Item;
        rdfs:label          "lobid Bestandsressource";
        rdfs:seeAlso        "https://fhb-bielefeld.digibib.net/search/katalog/record/(DE-605)HT031043545";
        bf:heldBy           <http://lobid.org/organisations/DE-Bi10#!>;
        lv:callNumber       "WZA1 Ruet";
        lv:currentLibrary   "60";
        lv:currentLocation  "CM_Freih";
        lv:inCollection     <http://lobid.org/organisations/DE-Bi10#!>;
        sdo:serialNumber    "250193" .

<http://lobid.org/items/99375589923906441:DE-Due62:2359652330006455#!>
        rdf:type            <http://purl.org/dc/dcmitype/PhysicalObject> , bf:Item;
        rdfs:label          "lobid Bestandsressource";
        rdfs:seeAlso        "https://hs-duesseldorf.digibib.net/search/katalog/record/(DE-605)HT031043545";
        bf:heldBy           <http://lobid.org/organisations/DE-Due62#!>;
        lv:callNumber       "11 WZER 178";
        lv:currentLibrary   "cdd";
        lv:currentLocation  "HB_UG";
        lv:inCollection     <http://lobid.org/organisations/DE-Due62#!>;
        lv:inventoryNumber  "2026-501";
        sdo:serialNumber    "034669301" .

1 Like

Danke! Ich sehe auch, dass ihr auch Periodika mit Bestandsnachweisen habt: curl -LH „accept: text/turtle“ https://lobid.org/resources/991024215239706467

Das wäre ja dann vermutlich auch für die ZBD-Daten denkbar.

Ja, genau. Für die Periodika hatten wir im letzten Jahr noch die Angabe zum Bestandsandsverlauf ergänzt mit der Property bf:enumerationAndChronology (lobid-resources#2154), siehe z.B. $ curl -LH "accept: text/turtle" https://lobid.org/resources/99373021288806441:

<http://lobid.org/resources/99373021288806441#!>
        rdf:type               bibo:Report , dcterms:BibliographicResource , bibo:Periodical;
        bf:hasItem             <http://lobid.org/items/99373021288806441:DE-6-248:22687826230006449#!> , <http://lobid.org/items/99373021288806441:DE-294-19:22206957190006471#!> .

<http://lobid.org/items/99373021288806441:DE-6-248:22687826230006449#!>
        rdf:type                     bf:Item , <file:///home/sol/git/lobid-resources/web/target/universal/stage/PhysikalischerTitel>;
        rdfs:label                   "lobid Bestandsressource";
        rdfs:seeAlso                 "https://hbz-ulbms.primo.exlibrisgroup.com/discovery/search?query=any,contains,99373021288806441&tab=Everything&search_scope=MyInst_and_CI&vid=49HBZ_ULM:VU2&offset=0";
        bf:enumerationAndChronology  "2022(2023) -";
        bf:heldBy                    <http://lobid.org/organisations/DE-6-248#!>;
        lv:callNumber                "ZS AT-0325";
        lv:currentLibrary            "FBH";
        lv:currentLocation           "FBH_UFZS";
        lv:inCollection              <http://lobid.org/organisations/DE-6#!> .

<http://lobid.org/items/99373021288806441:DE-294-19:22206957190006471#!>
        rdf:type                     <file:///home/sol/git/lobid-resources/web/target/universal/stage/PhysikalischerTitel> , bf:Item;
        rdfs:label                   "lobid Bestandsressource";
        rdfs:seeAlso                 "https://hbz-ubo.primo.exlibrisgroup.com/permalink/49HBZ_UBO/mnkbqv/alma99373021288806441";
        bf:enumerationAndChronology  "2022; 2024";
        bf:heldBy                    <http://lobid.org/organisations/DE-294-19#!>;
        lv:callNumber                "Z 413/14";
        lv:currentLibrary            "ARCH";
        lv:currentLocation           "ARCH_Z";
        lv:inCollection              <http://lobid.org/organisations/DE-294#!> .
2 Likes

@jorol was hälst du davon? Wollen wir uns vielleicht daran orientieren und das Vokabular nachnutzen? Ich würde es mir mal näher anschauen und versuchen einzuschätzen ob das zu den ZDB Daten passt.

1 Like

Ja, gerne. Nach einem ersten Blick auf die lobid-Beispiele, scheint das ganz gut auf die ZDB übertragbar zu sein. Danke @acka47!

2 Likes

Das Problem ist nicht die Modellierung der Beziehung von Manifestation und Items, sondern die Modellierung der Items. Exemplare können in der ZDB mit 187 Properties beschrieben werden, für die es kaum nachnutzbare Vokabulare gibt.

Interessehalber nachgefragt: Sind Exemplardaten der ZDB irgendwo öffentlich einsehbar?

Ja, klar:

SRU SRU | Zeitschriftendatenbank (s. Format „MARC21plus-xml“)

OAI OAI | Zeitschriftendatenbank (Set „zdb:holdings“)

Open Data Dump Index of /ZDB

das wären dann also die record type=„Holdings“-Elemente, oder? Und ‚Exemplar‘/Item ist der Bestandsnachweis?

?

Ja, der Bestandsnachweis erfolgt über Exemplare.

da hat mit dem Markdown etwas nicht geklappt. Ich meinte diese Elemente

grafik

Ja, genau.

Ich verstehe, dass es bei den Items einiges zu modellieren gäbe. Aus meiner Nutzendenperspektive wäre aber schon der bloße Bestandsnachweis (also `bf:heldBy`) ein Gewinn. Ansonsten natürlich auch die konkret vorhandenen Jahrgänge, aber die sind ja auch im MARC nicht wirklich maschinenlesbar.