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
acka47
September 22, 2026, 12:16pm
2
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.
acka47
September 23, 2026, 6:41am
4
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
jorol
September 23, 2026, 1:52pm
6
Ja, gerne. Nach einem ersten Blick auf die lobid-Beispiele, scheint das ganz gut auf die ZDB übertragbar zu sein. Danke @acka47 !
2 Likes
jorol
September 24, 2026, 7:14am
7
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?
jorol
September 24, 2026, 9:43am
9
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?
jorol
September 24, 2026, 9:52am
11
awinkler:
``-Elemente
?
Ja, der Bestandsnachweis erfolgt über Exemplare.
jorol:
awinkler:
``-Elemente
?
da hat mit dem Markdown etwas nicht geklappt. Ich meinte diese Elemente
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.